O processo é muito parecido com o usado para enviar email criptografado para outros provedores. Os detalhes a atentar são:
- Você precisa configurar a conta gmail para permitir o acesso de “aplicativos menos seguros”, por isso é recomendável que você crie e configure uma conta no gmail só para isso;
- O servidor é smtp.gmail.com e a porta é 465;
- Nos campos “MAIL from” e “RCPT to” você deve preencher apenas o email, assim: <usuario@servidor.com> . Do contrário dará “syntax error”.
Erros que você pode encontrar:
- “MAIL first” – Neste momento o servidor esperava o comando “MAIL from:”
- “RCPT first” – Neste momento o servidor esperava o comando “RCPT TO:”
- “Syntax error” – Remova o “nome” da caixa postal. Deixe apenas o endereço de email;
Por que “aplicativos menos seguros”? Existe modo de contornar isso?
Aparentemente, não.
O gmail não parece explicar em lugar algum o que faz o aplicativo ser seguro ou não no conceito da Google. A minha suspeita é que tenha algo a ver com data/hora (para validar certificados) por duas razões:
- As apps “seguras” da google também recusam seu login se, por exemplo, a data/hora do seu celular Android estiver errada;
- Quando você habilita o debug “Core +SSL” do ESP8266 é exibida uma mensagem: “please start sntp first!” assim que você faz uma conexão criptografada. O autor da biblioteca, Igor, diz que essa mensagem é do SDK da Expressif e não dele e você pode “ignorá-la com segurança“, mas SNTP significa Simple Network Time Protocol e se o SDK quer que você tenha o horário correto antes da conexão, alguma razão existe.
E eu não faço idéia de como fazer o protocolo de comunicação ser configurado com data/hora corretos nem se isso seria suficiente. A Google possivelmente quer se certificar de que você está validando o certificado dela antes de transmitir, mas isso é só um palpite.
Leave a Comment