我已将SMTPClient
配置为从我的代码发送电子邮件。它大部分时间都有效,但有时电子邮件会失败。有时会出现例如"语法错误,命令无法识别的异常。服务器响应为" 。在其他时间没有抛出异常,但没有发送电子邮件。
由于电子邮件大部分时间都有效,因此我认为代码不应该存在任何问题。但是,我不确定服务器是如何工作的。
using (var smtp = new SmtpClient())
{
smtp.Credentials =
new NetworkCredential(EmailSettings.Username, EmailSettings.Password);
smtp.Host = EmailSettings.Host;
smtp.Port = EmailSettings.Port;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.EnableSsl = true;
await smtp.SendMailAsync(message);
}
电子邮件提供商不是gmail,正在使用的端口是25。