我们正在使用critsend的SMTP服务器作为我们的新闻通讯。使用标准的.NET SmtpClient与System.Net.NetworkCredential一起工作,但我们不能使它与MailBee的SmtpServer对象一起使用。
以下代码失败,因为服务器回答“服务器不支持STARTTLS(STLS for POP3)命令。”:
SmtpServer smtpServer = new SmtpServer("smtp.critsend.com");
smtpServer.Port = 587;
smtpServer.AccountName = "MY NAME";
smtpServer.Password = "MY PASSWORD";
Smtp.LicenseKey = "MY KEY";
Smtp smtp = new Smtp();
smtp.SmtpServers.Add(smtpServer);
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("MY EMAIL");
mailMessage.Subject = "Test";
mailMessage.From.Email = "MY EMAIL";
smtp.Message = mailMessage;
smtp.Send();
设置smtpServer.SslMode = SslStartupMode.Manual没有帮助。如何关闭StartTLS?
我们正在使用MailBee.NET.5.5.2.138。
非常感谢任何帮助。
答案 0 :(得分:1)
根据docs,以下内容应该有效:
smtpServer.SslMode = UseStartTlsIfSupported;
答案 1 :(得分:1)
经过长时间的试验和错误会议,我们终于找到了解决方案。必须将以下属性添加到SmtpServer:
smtpServer.AuthMethods = AuthenticationMethods.SaslPlain;