【发布时间】:2022-01-18 01:58:59
【问题描述】:
我正在使用此代码通过 office 365 交换服务器发送电子邮件。
var server = "smtp.office365.com";
var port = 587;
var username = "user@domain.com";
var password = "password";
var to = "test@domain.com";
var subject = "test message";
var body = "test message";
var smtpClient = new SmtpClient(server, port)
{
UseDefaultCredentials = false,
Credentials = new NetworkCredential(username, password),
DeliveryMethod = SmtpDeliveryMethod.Network,
EnableSsl = true
};
var messsage = new MailMessage(username, to, subject, body);
try
{
smtpClient.Send(messsage);
Console.WriteLine("Mail sent completed");
}
catch (Exception ex)
{
Console.Error.WriteLine(ex.ToString());
}
我的代码只是挂在 smtpClient.Send(messsage);
我可以使用此帐户发送电子邮件。该帐户未启用 2FA。我也没有看到任何人有类似的问题。任何帮助将不胜感激。
谢谢 提克卢
【问题讨论】:
-
您是否尝试过使用 Fiddler 来了解幕后情况?
标签: c# .net smtp office365 smtpclient