我部署了一个ASP。. NET Core 6网站。我尝试发送电子邮件(用我的IONOS电子邮件)来验证新用户的电子邮件地址与MailKit 3.4.3.
本地一切正常,电子邮件发送正确。但是当我在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(test@test.fr", "greatpwd");
smtp.Send(email);
smtp.Disconnect(true);
你知道我可能错过了什么吗?
如果它在您的开发机上工作,但在您的生产服务器上不起作用,这通常意味着这是路由问题或防火墙问题。