我在 IONOS 上部署了 ASP.NET Core 6 网站。 我尝试使用 MailKit 3.4.3 发送电子邮件(使用我的 IONOS 电子邮件)来验证新用户的电子邮件地址。
本地一切正常,电子邮件发送正确。但是当我在 IONOS 上部署站点时,连接期间出现错误:
Error : The SMTP server has unexpectedly disconnected.
Stack : at MailKit.Net.Smtp.SmtpStream.ReadAheadAsync(CancellationToken cancellationToken)
at MailKit.Net.Smtp.SmtpStream.ReadResponseAsync(CancellationToken cancellationToken)
at MailKit.Net.Smtp.SmtpClient.ConnectAsync(String host, Int32 port, SecureSocketOptions options, CancellationToken cancellationToken)
我联系了IONOS支持几次,他们确认主机地址、端口是正确的,并且他们这边没有任何限制,它应该可以工作...
我的代码:
using SmtpClient smtp = new(new ProtocolLogger("smtp.log"));
smtp.ServerCertificateValidationCallback = (s, c, h, e) => true;
await smtp.ConnectAsync("mrelay.schlund.de", 587, SecureSocketOptions.StartTls);
await smtp.AuthenticateAsync([email protected]", "greatpwd");
smtp.Send(email);
smtp.Disconnect(true);
知道我可能会错过什么吗?