#c# #service #openpop
#c# #Обслуживание #openpop
Вопрос:
Я пытаюсь использовать openpop.dll чтобы извлечь электронную почту из учетной записи gmail. но я получаю следующую ошибку
Проблема с входом в систему с использованием метода Auto. Ответ сервера был:
-ERR [AUTH] Username and password not accepted
. Выдано исключение: «OpenPop.Pop3.Exceptions.InvalidLoginException
вOpenPop.dll
Я перепроверил правильность своего пользователя и пароля (я могу войти в систему через веб-интерфейс gmail).
В app.config
:
<add key="SmtpHost" value="pop.gmail.com"/>
<add key="SmtpPort" value="995"/>
Мой код:
client.Connect(Host, Port, true); //UseSSL true or false
LoggerService.Info("Service authentication starts.");
client.Authenticate(Email, Password);
У кого-нибудь есть предложения?
Комментарии:
1. Кажется, я помню, что Gmail может больше не поддерживать SMTP-доступ с использованием пароля учетной записи — я думаю, вам нужно сгенерировать определенный пароль приложения для его использования.
Ответ №1:
1. Сначала войдите в учетную запись Gmail и убедитесь, что в настройках включена функция POP либо для ВСЕЙ ПОЧТЫ, либо только для почты, которая приходит с этого момента — в зависимости от того, что вы хотите собирать.
2. Учетные записи Google разрешат доступ к POP3 только в том случае, если вы включили функцию «менее безопасные приложения». Это можно сделать по этой ссылке: https://www.google.com/settings/security/lesssecureapps
Дайте мне знать, если это полезно для вас.
Комментарии:
1. Я добавил еще один шаг.
2. Если этот ответ был полезен, пожалуйста, отметьте как принятый.
3. Да, «менее безопасные приложения» сделали свое дело.