c# - MailKit 中的 SMTP 服务器意外断开连接

标签 c# email asp.net-core smtp mailkit

我正在使用 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 服务器意外断开连接

最佳答案

这就是 2021 年对我有用的东西

void SendGmail(MimeMessage mm)
{
    mm.From.Add(new MailboxAddress("The Email Service", "user@email.com"));
    using SmtpClient client = new(new ProtocolLogger("smtp.log"));
    client.ServerCertificateValidationCallback = (s, c, h, e) => true;
    client.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls);
    client.Authenticate("user@email.com", "My$uperSecr3tPa55w0rd"); // app password
    client.Send(mm);
    client.Disconnect(true);
}

关于c# - MailKit 中的 SMTP 服务器意外断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305186/

相关文章:

c# - Azure Windows 8 身份验证

c#存储库模式 : One repository per subclass?

email - 如何在 Heroku 上使用 Mandrill 处理入站电子邮件?

java - 需要一个 SMTP 测试服务器进行集成测试(selenium)

c# - Razor 页面 - 在单击包含在表单中的按钮时使用 "action"标记重定向到 url 时出现 400 错误

c# - UITapGestureRecognizer xamarin - 多次点击快速显示多个 View

c# - log4net 和每个线程唯一的日志文件

security - 从电子邮件即时登录。为什么这样做的人这么少?

c# - ASP.NET Core Identity - 创建用户 "manually"并提供密码哈希 - 如何正确生成哈希?

c# - Dapper 一对多关系