C # -Imap: System.Net.Sockets.SocketException - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь прочитать все темы электронной почты во входящих, но есть исключение (System.Net.Sockets.SocketException).Сообщение в исключении говорит "Нет такого известного хоста" .

Как я могу решить эту проблему?

using (var client = new ImapClient())
{
    client.ServerCertificateValidationCallback = (s, c, h, e) => true;

    client.Connect("imap.friends.com", 993, true);

    client.Authenticate("e-mail", "password");

    var inbox = client.Inbox;
    inbox.Open(FolderAccess.ReadOnly);

    Console.WriteLine("Total messages: {0}", inbox.Count);
    Console.WriteLine("Recent messages: {0}", inbox.Recent);

    for (int i = 0; i < inbox.Count; i++)
    {
        var message = inbox.GetMessage(i);
        Console.WriteLine("Subject: {0}", message.Subject);
    }

    client.Disconnect(true);
}

1 Ответ

0 голосов
/ 12 мая 2018

Это в точности как говорится: хоста нет imap.friends.com:

$ nslookup imap.friends.com
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find imap.friends.com: NXDOMAIN

Вам необходимо получить правильное имя хоста от того, кто бы ни администрировал сервер, к которому вы хотите подключиться.Я даже не вижу запись MX для friends.com, поэтому, вероятно, этот домен не настроен для электронной почты.

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