আমরা O365 এ যাওয়ার বিষয়ে ভাবছি; তবে, আমরা এমন সফ্টওয়্যার তৈরি করেছি যা আমাদের বর্তমান এক্সচেঞ্জ সার্ভারটি বহিরাগত ব্যবহারকারীদের এবং ত্রুটি দেখা দিলে একটি সমর্থন বাক্সে ইমেল প্রেরণের জন্য ব্যবহার করে।
আমরা এই জায়গায় পরীক্ষা করে যাচ্ছি যে আমরা যে কোডটি রেখেছি তা O365 এর সাথে কাজ করা চালিয়ে যাবে তবে এখন পর্যন্ত আমি খুব বেশি সফল হইনি।
আমি নেট ব্যবহার করে চেষ্টা করেছি। নেট এর স্মটিপ্লেইন্ট পাশাপাশি মেলকিটের এসএমটিপিপ্লিয়েন্ট এবং দু'জনের মধ্যেও কাজ করছে বলে মনে হচ্ছে না। আমি ত্রুটি পেতে থাকি (এটি মেলকিট থেকে ত্রুটি -। নেট ত্রুটিটি একই রকম)
"প্রমাণীকরণঅনুষ্ঠানিক শংসাপত্রসমূহ: 5.7.3 প্রমাণীকরণ ব্যর্থ [[.প্রড। এক্সচেঞ্জলাবস.কম]"
ওডাব্লুএ-তে লগ ইন করার জন্য আমার কাছে আমার শংসাপত্রগুলি ব্যবহার করতে পারি - তাই আমি জানি যে শংসাপত্রগুলি বৈধ। O356 এর মাধ্যমে ইমেল পাঠানো কি সম্ভব নয়? এক্সচেঞ্জে এটি সম্ভব করার জন্য কি কোনও বিশেষ কনফিগারেশন রয়েছে?
আমি এ পর্যন্ত চেষ্টা করেছি এখানে:
MailKit
var msg = new MimeMessage();
msg.From.Add(new MailboxAddress("Support","support@mydomain.com"));
msg.To.Add(new MailboxAddress("Me","me@mydomain.com"));
msg.To.Add(new MailboxAddress("External User","euser@externaldomain.com"));
msg.Subject = "Test";
msg.Body = new TextPart("plain"){
Text = "Here is a message for you"
};
using(var client = new SmtpClient()){
client.ServerCertificateValidationCallback = (s,c,h,e) => true;
client.AuthenticationMechanisms.Remove("XOAUTH2"); //Not sure what this does. Have tried with and without
client.Connect("smtp.office365.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
client.Authenticate(new NetworkCredential("support@mydomain.com", "supportPwd"));
client.Send(msg);
client.Disconnect(true);
}
.NET SmtpClient কোডটি মেলকিট কোডের সাথে খুব মিল দেখাচ্ছে।
- লাইসেন্সপ্রাপ্ত ব্যবহারকারীর সাথে O365 এর মাধ্যমে পাঠানোর কোনও উপায় আছে কি? (উপরের কোড)
- এই কাজটি করার জন্য এক্সচেঞ্জে বা লাইসেন্সপ্রাপ্ত ব্যবহারকারীর জন্য কি কোনও বিশেষ সেটিংসের প্রয়োজন? (যদি 1 এর উত্তর হ্যাঁ হয়)
- কোনও ভাগ করা মেলবক্সের মাধ্যমে ইমেল পাঠানো কি সম্ভব যার জন্য শংসাপত্রপ্রাপ্ত ব্যবহারকারী অধিকার হিসাবে প্রেরণ করেছেন?
হালনাগাদ
আমি এখনও একই ত্রুটি বার্তা পাচ্ছি। আমরা আমাদের ডোমেন ব্যবহারকারীদের জন্য এমএফএ সক্ষম করেছি। তবে, আমাদের একটি নীতি রয়েছে যা ব্যবহারকারীরা কোনও বিশ্বস্ত অবস্থান (আমাদের org এর আইপি) থেকে সাইন ইন করার সময় তাদের জন্য এমএফএ প্রয়োজন হয় না। আমি আমাদের আইপিটিকে বিশ্বস্ত আইপি হিসাবেও তালিকাভুক্ত করেছি। মনে মনে, এমএফএ এখানে সমস্যা হওয়া উচিত নয়।
আমি জানি শংসাপত্রগুলি সঠিক। আমি এম 365 এ সাইন ইন করার সময় কোড থেকে এগুলি অনুলিপি করে লগইন স্ক্রিনে এঁকেছি - এবং আমি ঠিকঠাক হয়ে উঠলাম।
আমি কি ভুল করছি?