Подтвердить что ты не робот

Получать электронную почту с помощью С#?

Я хочу получить электронные письма с моей учетной записи Go Daddy с помощью С#. Я протестировал OpenPop.NET, чтобы сделать это так:

    OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client();
    PopClient.Connect("pop.secureserver.net", 995, true);
    PopClient.Authenticate("username", "pass");

Моя проблема в том, что сервер не принимает учетные данные пользователя. Я уверен, что учетные данные в порядке.

Я пробовал тот же код с моей учетной записью Gmail, и все идет хорошо. Что-то не хватает, что Go Daddy хочет, чтобы я установил?

Есть ли еще один инструмент .NET, например OpenPop.NET, который я могу использовать для извлечения писем с использованием протокола POP3?

4b9b3361

Ответ 1

Я узнал, что OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword - недостающая часть. Я изменил код, который нужно выполнить, и он работает.

OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client();
PopClient.Connect("pop.secureserver.net", 995, true);
PopClient.Authenticate("username", "pass", OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);

Ответ 2

Порт 995 - это Secure POP3, который не должен поддерживаться вашим почтовым провайдером.

Используйте 110 для обычного POP3.

Ответ 3

Вероятно, потому, что ваша учетная запись электронной почты не настроена для Pop по умолчанию.
Перейдите в настройки в своей учетной записи электронной почты и включите функцию pop.