Como usar o Gmail como um servidor SMTP gratuito e superar captcha
-
05-07-2019 - |
Pergunta
GMail pode ser usado como um servidor SMTP. Eu escrevi o código que faz isso. Mas como todos sabemos GMail pode ocasionalmente autenticar usando captcha ( imagem de verificação como eles chamam). A mesma coisa pode ser a causa para rejeitar a autenticação SMTP.
Como eu vi verificação de imagem Google mostra quando você tenta log-in pela primeira vez a partir de uma máquina. Todos os logins consecutivos da mesma máquina (para a mesma conta) usar o login regular. Eu sou um pouco de medo dessa captcha também pode vir novamente para algumas outras razões que não posso controlar.
Então. É possível ainda autenticar quando são necessárias medidas especiais? E como?
Gostaria também de mencionar que a exploração madeireira em da máquina através do navegador web também permite a autenticação SMTP programático.
Solução
O Google não parece ser particularmente claro sobre o que os leva a bloquear a conta de um usuário até que ele entrou com êxito um frase captcha . No entanto, é provável que este é um mecanismo que é acionado quando o Google vê o que considera ser uma atividade incomum ou suspeito associado à sua conta. Como resultado, eu esperaria que seja improvável que eles vão fornecer uma opção de optar por um mecanismo que protege tanto eles e você, embora outros são bem-vindos para encontrar provas em contrário.
Várias discussões sobre quando e como isso acontece vomitar algumas sugestões que você pode gostar de experimentar para ver se eles ajudam, como escolher uma senha mais forte ou simplesmente alterar sua senha . Boa sorte!
Outras dicas
Tente:
http://www.google.com/accounts/DisplayUnlockCaptcha
Ou para o Google Apps para seu domínio:
https://www.google.com/a/yourdomain.com/UnlockCaptcha
Eu posso apostar que é uma solução baseada em IP, por isso, se a sua aplicação se implantado em outro lugar, isso não ajuda.
IMHO A maneira certa de fazer isso, sem implementar o fluxo de trabalho o consentimento do usuário ou "hacking configurações de segurança da sua conta ??em>", é a obtenção de um token de atualização com o Google OAuth2.0 Parque para acesso offline . Depois disso, você pode autenticar usando a API do OAuth 2.0.
Eu tenho que trabalhar depois de ler Nodemailer / Gmail -? O que exatamente é uma atualização de token e como faço para obter um