【发布时间】:2017-08-11 05:28:46
【问题描述】:
我有 Asp.net 核心网络应用程序并使用 Mailkit 发送电子邮件:
emailMessage.From.Add(new MailboxAddress("John", "john@outlook.com"));
emailMessage.To.Add(new MailboxAddress("Doe", email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart("plain") { Text = message };
using (var client = new SmtpClient())
{
client.ServerCertificateValidationCallback = (s, c, h, e) => true;
client.Connect("smtp-mail.outlook.com", 587, false);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate("john@outlook.com", "password");
client.Send(emailMessage);
client.Disconnect(true);
}
在 VS 上本地运行应用程序时,它发送正常。但是,当我在发送电子邮件时将其上传到 Azure App Service 时,会出现这样的消息:
SmtpProtocolException: The SMTP server has unexpectedly disconnected.
MailKit.Net.Smtp.SmtpStream.ReadAhead(CancellationToken cancellationToken)
MailKit.Net.Smtp.SmtpStream.ReadResponse(CancellationToken cancellationToken)
MailKit.Net.Smtp.SmtpClient.SendCommand(string command, CancellationToken cancellationToken)
MailKit.Net.Smtp.SmtpClient.Authenticate(Encoding encoding, ICredentials credentials, CancellationToken cancellationToken)
MailKit.MailService.Authenticate(string userName, string password, CancellationToken cancellationToken)
有人知道怎么解决吗?
【问题讨论】: