#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 или нет.