使用微软在线邮件
本文关键字:在线 微软 | 更新日期: 2023-09-27 18:15:23
我正在尝试使用以下方法发送电子邮件。出于安全考虑,这里不提供凭据。但他们是正确的。
static void Main(string[] args)
{
string mailTo = "testmail@testmail.com";
MailMessage mail = new MailMessage("email@email.onmicrosoft.com", mailTo);
mail.Subject = "Test";
mail.Body = "Blank Email";
mail.Priority = MailPriority.High;
mail.IsBodyHtml = true;
// Set the StmpServer name.
SmtpClient mailSmtp = new SmtpClient("Smtp.mail.microsoftonline.com");
// Smtp configuration
mailSmtp.Credentials = new System.Net.NetworkCredential("email@email.onmicrosoft.com", "********");
mailSmtp.Port = 587;
mailSmtp.Timeout = 30000;
try
{
mailSmtp.Send(mail);
}
catch(Exception ex) {
Console.WriteLine(ex.Message.ToString());
}
}
但这不起作用。" failed sending mail"是SmtpException捕获的消息。
我在设置凭据之前尝试使用mailSmtp.UseDefaultCredentials = false;
。 EnableSsl 到对, Deliverymethod , 网络。但没有什么能改变这种局面。
确保您的ISP允许端口25的传出连接。如果端口25已关闭,则会出现此错误。