2017-02-17 25 views
0

Недавно я перешел в библиотеку MailKit, потому что использовал S22.Imap, но я видел, что обслуживание было не так уж велико.«Сервер IMAP неожиданно отключен» с использованием порта 993 и MailKit

Я ранее был связан с моим собственным почтовым сервером через 143 и 993, но нет возможности сделать это через 993 и MailKit.

Он просто говорит: «Сервер IMAP неожиданно отключен». Он даже не достигает метода Authenticate, и журнал однозначно говорит «Подключен к imap: //mail.xxx.com: 993 /».

Я в настоящее время использую

imap.Connect(hostname, 993, SecureSocketOptions.None); 

Я даже пробовал с разным SecureSocketOptions он имеет не повез. Любая идея, что может быть неправильным? С работами отлично, если я подключаюсь через 143, и он работал через 993, когда я использовал S22.Imap.

P.S: Исключение, которое он выбрасывает, это MailKit.Net.Imap.ImapProtocolException.

Спасибо.

+0

ВЕРОЯТНО, SSL не настроен правильно в клиенте. 993 обычно требует TLS. – Max

ответ

1

Порт 993 является SSL обернутый горшок, так что вам нужно использовать:

imap.Connect(hostname, 993, SecureSocketOptions.SslOnConnect); 

Для порта 143, вы, вероятно, хотите использовать:

imap.Connect(hostname, 143, SecureSocketOptions.StartTlsWhenAvailable); 
+0

Спасибо за ваш ответ @jstedfast. Если я использую свойство StartTlsWhenAvailable, он выбрасывает «удаленный сертификат недействителен процедурой сертификации», поэтому я сохранил. И такая же ошибка, когда я использую SslOnConnect. Есть идеи? Он работал через этот порт, используя другую библиотеку, так что ... какого черта! Благодаря! – Gonzo345

+0

Вам нужно установить 'client.ServerCertificateValidationCallback', чтобы проверить сертификат своего сервера. Ваш компьютер не доверяет вашему IMAP-серверу, потому что его сертификат, вероятно, не подписан доверенным центром сертификации. – jstedfast

+1

Для демонстрационных целей вы можете сделать это: 'client.ServerCertificateValidationCallback = (s, c, h, e) => true;' – jstedfast

 Смежные вопросы

  • Нет связанных вопросов^_^