Domanda

GMail può essere usato come server SMTP. Ho scritto il codice che lo fa. Ma come tutti sappiamo GMail può occasionalmente autenticarsi usando captcha ( verifica dell'immagine come la chiamano). La stessa cosa potrebbe essere la causa del rifiuto dell'autenticazione SMTP.

Come ho visto, Google mostra la verifica dell'immagine quando si tenta di accedere per la prima volta da un computer. Tutti gli accessi consecutivi dallo stesso computer (allo stesso account) utilizzano l'accesso regolare. Temo un po 'che questo captcha possa anche ripresentarsi per altri motivi che non posso controllare.

. È ancora possibile eseguire l'autenticazione quando sono necessarie misure speciali? E come?

Vorrei anche ricordare che l'accesso dalla macchina tramite browser Web abilita anche l'autenticazione programmatica SMTP.

È stato utile?

Soluzione

Google non sembra essere particolarmente chiaro su ciò che richiede di bloccare l'account di un utente fino a quando non ha inserito correttamente un frase captcha . Tuttavia, è probabile che si tratti di un meccanismo che viene attivato quando Google vede ciò che considera un'attività insolita o sospetta associata al tuo account. Di conseguenza, mi aspetto che sia improbabile che forniscano un'opzione per rinunciare a un meccanismo che protegge sia loro che voi, sebbene altri siano invitati a trovare prove contrarie.

Varie discussioni su quando e in che modo ciò accresce alcuni suggerimenti che potresti voler provare a vedere se aiutano, come scegliendo una password più forte o semplicemente modifica della password . Buona fortuna!

Altri suggerimenti

Prova:

http://www.google.com/accounts/DisplayUnlockCaptcha

O per Google Apps per il tuo dominio:

https://www.google.com/a/yourdomain.com/UnlockCaptcha

Posso scommettere che è una soluzione basata su IP, quindi se la tua app se distribuita altrove, non aiuta.

IMHO Il modo giusto per farlo, senza implementare il flusso di lavoro di consenso dell'utente o "hackerare le impostazioni di sicurezza del tuo account ", è ottenere un token di aggiornamento con Google OAuth2.0 Playground per Offline accesso. Successivamente, puoi eseguire l'autenticazione utilizzando l'API OAuth 2.0.

Ho funzionato dopo aver letto Nodemailer / Gmail - Che cos'è esattamente un token di aggiornamento e come posso ottenerlo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top