использование openpop.dll как подключиться к Gmail в службе C #

#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. Да, «менее безопасные приложения» сделали свое дело.