【发布时间】:2017-11-02 11:07:36
【问题描述】:
我正在使用 mailkit 在 Asp.net Core 中发送邮件 这是我的代码
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("Gorrolo", "gorollobikes@gmail.com"));
emailMessage.To.Add(new MailboxAddress("", email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart("HTML") { Text = message };
using (var client = new SmtpClient())
{
client.LocalDomain = "http://localhost:54850";
await client.ConnectAsync("smtp.gmail.com", 465, false);
client.Authenticate("Myemail", "Mypassword");
client.Send(emailMessage);
//await client.emailMessage(emailMessage).ConfigureAwait(false);
//await client.DisconnectAsync(true).ConfigureAwait(false);
}
在行中
await client.ConnectAsync("smtp.gmail.com", 465, false)
调试器播报如下错误 SMTP 服务器意外断开
请提出一些可能的解决方案
【问题讨论】:
-
您正在使用 SSL 端口 (465) 但您有 useSSL = false。尝试将其更改为 true。如果仍然失败,请保持 true 并移动到端口 587 (TLS)
-
不要设置LocalDomain。无论如何,它不应该是一个 URL,它应该是一个完全限定的域名。
标签: c# email asp.net-core smtp mailkit