Как отключить StartTLS в SMTP-объекте MailBee.NET - PullRequest
0 голосов
/ 10 марта 2011

Мы используем SMTP-серверы critsend для наших информационных бюллетеней. Использование стандартного .NET SmtpClient с System.Net.NetworkCredential работает, но мы не можем заставить его работать с объектом SmtpServer MailBee.

Следующий код завершается ошибкой, потому что сервер отвечает «Сервер не поддерживает команду STARTTLS (STLS для 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 ]

1 голос
/ 11 марта 2011

После долгих проб и сессий мы наконец нашли решение. Следующее свойство должно быть добавлено к SmtpServer:

smtpServer.AuthMethods = AuthenticationMethods.SaslPlain;
1 голос
/ 10 марта 2011

Согласно документам должно работать следующее:

smtpServer.SslMode = UseStartTlsIfSupported;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...