如何在MailBee.NET SMTP对象中关闭StartTLS

时间:2011-03-10 10:35:09

标签: .net smtp

我们正在使用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。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

根据docs,以下内容应该有效:

smtpServer.SslMode = UseStartTlsIfSupported;

答案 1 :(得分:1)

经过长时间的试验和错误会议,我们终于找到了解决方案。必须将以下属性添加到SmtpServer:

smtpServer.AuthMethods = AuthenticationMethods.SaslPlain;