Подключение к серверу IMAP в локальной

#c# #email #imap

Вопрос:

Я пытаюсь подключить Imapclient к локальному серверу для чтения почты, которую я создал с помощью MDAEMON (Я подключил эту почту к своему outlook). Я использую 127.0.0.1 с портом 143, но он не работает. Я получил :»Имя хоста не совпадает с именем, указанным в SSL-сертификате сервера». Я пытаюсь найти решение в Интернете, но до сих пор не могу найти способ его решения. Пожалуйста, помогите мне. Большое спасибо. И мой код таков:

  private void loginbtn_Click(object sender, EventArgs e)
        {
            using (var client = new ImapClient()) 
            {
                client.Connect("127.0.0.1", 143, false);
                string email = emailbox.Text.ToString().Trim();
                string password = passwordbox.Text.ToString().Trim();
                client.Authenticate(email, password);
                var inbox = client.Inbox;
                inbox.Open(FolderAccess.ReadOnly);
                textBox1.Text = Convert.ToString(inbox.Count);
                recent.Text = Convert.ToString(inbox.Recent);

            }
        }
 

Комментарии:

1. И каково имя, указанное в сертификате MDAEMON?

2. Имя, присвоенное 127.0.0.1 или ::1, будет локальным хостом, имя в сертификате будет jenvax.uni-jena.dd или какое-либо другое имя, не равное локальному хосту.

Ответ №1:

Вам нужно использовать:

 client.Connect("127.0.0.1", 143, SecureSocketOptions.None);
 

Вариант true/false useSSL метода Connect влияет только на то, указан ли порт SSL или нет.