আমি উপরের সমস্ত উত্তর চেষ্টা করেছি কিন্তু এখনও Office 365 অ্যাকাউন্টের সাথে এই ত্রুটি পেয়েছি। কোডটি কম সুরক্ষিত অ্যাপ্লিকেশনগুলির অনুমতি দেওয়ার সময় গুগল অ্যাকাউন্ট এবং smtp.gmail.com এর সাথে দুর্দান্ত কাজ করছে বলে মনে হচ্ছে।
অন্য কোন পরামর্শ যা আমি চেষ্টা করতে পারি?
আমি যে কোডটি ব্যবহার করছি তা এখানে
int port = 587;
string host = "smtp.office365.com";
string username = "smtp.out@mail.com";
string password = "password";
string mailFrom = "noreply@mail.com";
string mailTo = "to@mail.com";
string mailTitle = "Testtitle";
string mailMessage = "Testmessage";
using (SmtpClient client = new SmtpClient())
{
MailAddress from = new MailAddress(mailFrom);
MailMessage message = new MailMessage
{
From = from
};
message.To.Add(mailTo);
message.Subject = mailTitle;
message.Body = mailMessage;
message.IsBodyHtml = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = host;
client.Port = port;
client.EnableSsl = true;
client.Credentials = new NetworkCredential
{
UserName = username,
Password = password
};
client.Send(message);
}
আপডেট করুন এবং কীভাবে আমি এটি সংরক্ষণ করেছি:
মেসকিটে শ্রীমতিপি ক্লায়েন্ট পরিবর্তন করে সমস্যার সমাধান। সুরক্ষা সমস্যার কারণে মাইক্রোসফ্ট দ্বারা এখন সিস্টেম.নেট.মিল স্মার্ট ক্লায়েন্টকে ব্যবহার করার পরামর্শ দেওয়া হয়নি এবং এর পরিবর্তে আপনার উচিত মেলকিট ব্যবহার করা। মেলকিট ব্যবহার করে আমাকে পরিষ্কার ত্রুটি বার্তা দিয়েছে যা আমি সমস্যার মূল কারণ (লাইসেন্স ইস্যু) সন্ধান করতে পারি। আপনি মেইলকিটটিকে নুগেট প্যাকেজ হিসাবে ডাউনলোড করে পেতে পারেন ।
আরও তথ্যের জন্য স্মিটিপি ক্লায়েন্ট সম্পর্কে ডকুমেন্টেশন পড়ুন:
https://docs.microsoft.com/es-es/dotnet/api/system.net.mail.smtpclient?redireectedfrom=MSDN&view=netframework-4.7.2
এখানে আমি মেলকিটের সাথে শ্রীমতীপ্লিয়েন্টটি কীভাবে প্রয়োগ করেছি
int port = 587;
string host = "smtp.office365.com";
string username = "smtp.out@mail.com";
string password = "password";
string mailFrom = "noreply@mail.com";
string mailTo = "mailto@mail.com";
string mailTitle = "Testtitle";
string mailMessage = "Testmessage";
var message = new MimeMessage();
message.From.Add(new MailboxAddress(mailFrom));
message.To.Add(new MailboxAddress(mailTo));
message.Subject = mailTitle;
message.Body = new TextPart("plain") { Text = mailMessage };
using (var client = new SmtpClient())
{
client.Connect(host , port, SecureSocketOptions.StartTls);
client.Authenticate(username, password);
client.Send(message);
client.Disconnect(true);
}