Wysyłanie wiadomości e-mail kończy się niepowodzeniem, gdy w Gmailu jest włączone uwierzytelnianie dwuskładnikowe

91

Używam konta Gmail i smtp.gmail.commojej aplikacji internetowej do testowania i wysyłania wiadomości e-mail. gdy uwierzytelnianie dwuskładnikowe jest włączone dla mojego konta Gmail, wiadomość e-mail nie jest wysyłana, jednak po jej wyłączeniu aplikacja internetowa pomyślnie wysyła wiadomość e-mail. Doceniaj wszelkiego rodzaju porady.

user217648
źródło

Odpowiedzi:

208

Utwórz niestandardową aplikację w ustawieniach zabezpieczeń Gmaila.

1. Log-in into Gmail with your account
2. Navigate to https://security.google.com/settings/security/apppasswords
3. In 'select app' choose 'custom', give it an arbitrary name and press generate
4. It will give you 16 chars token.

Użyj tokena jako hasła w połączeniu z pełnym kontem Gmail, a uwierzytelnianie dwuskładnikowe nie będzie wymagane.

Uwaga: łącze w kroku 2 będzie działać tylko wtedy, gdy masz włączone uwierzytelnianie dwuskładnikowe.

Stoyan Dimov
źródło
4
Działa doskonale, należy oznaczyć jako rozwiązanie. Niestety dokumentacja Gmaila nie jest taka prosta.
vearutop
Pracuje. Używam wtyczki SMTP w Drupal 7 z tymi poświadczeniami Gmaila.
Kristopher Windsor
1
Gdzie powinienem używać mojego tokena? Z moją nazwą użytkownika lub hasłem? Czy możesz wyrazić się jaśniej?
Freedo
2
Nazwa użytkownika @Freedo pozostaje taka sama, nowy token powinien być używany jako hasło
Stoyan Dimov
1
@ Ze'ev działa w oparciu o założenie, że hasło będzie bezpieczne w Twojej aplikacji. (Istnieje nadzieja, że ​​obecnie telefony pozwalają na bezpieczne przechowywanie danych aplikacji). Jeśli jednak wiesz, że hasło zostało naruszone, możesz je przynajmniej unieważnić bez przerywania dostępu innym aplikacjom.
mwfearnley
0

Jeśli jesteś tutaj z powodu problemów z aplikacją do tworzenia kopii zapasowych ARQ na Mac OSX, zauważyłem, że działają dla mnie następujące ustawienia:

SMTP hostname: smtp.gmail.com
SMTP Port: 587
Click: Enable SSL (STARTTLS)
Authentication Type: Password (SASL PLAIN)
User Name: <full Gmail email address>
Password: <Google-generated app password>

Hasło do aplikacji wygenerowane przez Google jest generowane zgodnie z sugestią @ stoyan-dimov w powyższej odpowiedzi, przy użyciu następującego adresu URL:

https://security.google.com/settings/security/apppasswords

Wybierz opcję wygenerowania hasła „Poczta” i ustaw urządzenie jako „Niestandardowe” (nazwałem moje „ARQ”).

Uwaga: aby uzyskać dostęp do powyższego adresu URL, musisz mieć włączone uwierzytelnianie dwuskładnikowe na swoim koncie Google.

RichTBreak
źródło