Enviar correos electrónicos a través de ESP8266

Hola a todos

en un contribución anterior Mostré cómo un procesador ESP puede enviar y recibir paquetes de ping. Hoy quiero mostrar que esto también es posible con SMTP a través de GMail. Durante mi investigación me di cuenta de una biblioteca práctica.

Hardware requerido:

  • NodeMCU con ESP8266

 

Trabajos preparatorios:

  • Comprobación de versión de las definiciones de jabalí en el administrador de la placa
  • Crear una cuenta de G-Mail
    • Permitir servicios para "aplicaciones no seguras".

Animaría a todos nuestros lectores a crear su propia cuenta para este proyecto para no poner en peligro la seguridad de su cuenta.

Cómo crear una cuenta de Google Aquí suficientemente descrito para no tener que entrar en más detalle:

Una vez creada y activada la cuenta, podemos iniciar sesión en Google y abrir la configuración de la cuenta, encontrará este punto en la esquina superior derecha del navegador. "G Suite -> Cuenta de Google" También puedes acceder a la página introduciendo la URL de la captura de pantalla:

Navegue como se ve arriba hasta el punto "Seguridad", donde usted tiene la posibilidad de permitir el acceso a través de aplicaciones menos seguras, este acceso debe ser activado:

A continuación, nos encargaremos de las definiciones de la placa en el IDE de Arduino

Describimos en detalle cómo poner en funcionamiento las placas ESP en nuestros libros electrónicos. Sin embargo, este proyecto puede requerir que las definiciones de la junta se regraden a 2.4.2. Para ello, retiramos el módulo en el administrador de la junta y luego lo revitalizamos:

Después de eso, las tablas estarán disponibles de nuevo como de costumbre.

Para tratar mejor con diferentes soportes de versiones, definiciones y bibliotecas, me gustaría sugerir PlatformIO al aficionado un tanto avanzado en este punto.

La biblioteca necesaria para el envío SMTP se puede encontrar aquí para su descarga. Podemos descargar esto como *.zip e incluirlos en el IDE de Arduino en Sketch -> Biblioteca -> . Biblioteca Zip.

El reinicio posterior del IDE de Arduino es obligatorio.

Después de la importación correcta, tenemos un ejemplo en el IDE en: "Archivo -> Ejemplos -> Ejemplos de bibliotecas propias -> ESP8266SMTP -> ESP8266SMTP_Gmail.ino" que todavía necesitamos personalizar.

Dado que el ESP requiere una conexión WiFi para enviar un correo electrónico, primero ajustamos el SSID y la contraseña w-lan en el encabezado.

Los siguientes ajustes necesarios se pueden encontrar en el bucle Void:

Introduzca los datos en la sección inferior de SMTP.setEmail. En las dos primeras líneas, la cuenta de usuario y la contraseña que acaba de crear, consulte . Asunto del asunto del correo electrónico que se enviará. En la sección .setFrom, puedes introducir el remitente que se mostrará cuando recibas el correo (el remitente real sigue siendo tu nueva cuenta de Gmail).

A continuación, la siguiente sección determina los destinatarios y el contenido del correo electrónico:

He enviado un correo electrónico a info@az-delivery.com para mi ejemplo, por favor ingrese UNA SU DIRECCION aquí. Si tiene varios destinatarios, puede insertarlos en el mismo lugar, por separado con una coma.

La segunda parte, aquí "Las lenguas europeas..." contiene el mensaje del correo electrónico que se va a enviar y se ha creado en la plantilla con un generador de texto. Aquí está el resultado:

Para una mejor comprensión, he cambiado el bloque de nuevo:

No proporciono el código completo para Copiar y Pegar hoy y le pido que utilice sus conocimientos sabiamente.

Hasta el próximo puesto ;)

 

Actualización 03.02.20:

Entrada de blog revisada, todavía funciona. ¡Ningún proyecto para principiantes!
Punto de contacto para usuarios avanzados: Activar la depuración en esp8266SMTP.h línea 14, prestar atención al estado de la versión de los paquetes / bibliotecas utilizados!

 

Precipitador electrostático - 8266Projekte für fortgeschrittene

8 comentarios

Wolfgang

Wolfgang

Warum wurden hier nicht wie in anderen Beispielen die Acountdaten mit Base64 verschlüsselt?

JB

JB

Hallo,
ich erhalte immer die Fehlermeldung
SMTH AUTH Erro. Wenn ich dann die Änderung von Rolba v. 05.01.20 vornehme
kommt:
WiFiClientSecure has no member setInSecure
Kennt jemand die Ursache und kann weiterhelfen?

Rolba

Rolba

Google hat seine Sicherheitsabfrage geändert, daher folgende Schritte:
1. Librarie ESP8266SMTP.cpp ändern
Code:
WiFiClientSecure client; // Zeile 121
client.setInsecure(); // neuen Eintrag einfügen
2. Google Gmailkonto den Zugriff weniger sicherer Apps erlauben !

LG
Roland

jakob

jakob

ich habe das gleiche problem wie Erhardsson
“Error sending message: Could not connect to mail server”

komme leider nicht weiter. kann es sein, dass hier ein problem mit ssl ist?

andreas

andreas

Hallo
ich möchte anstatt eines Textes, wie hier in deinem Beispiel

if(SMTP.Send(“me8az-delivery.com” Die Lichtschranke an der Vorderseite …."
nicht den Text “Die Lichtschranke…” sondern eine Variable mit einen Wert versenden.
Da aber der SMTP.Send Befehl einen String verlangt, bekomme ich es einfach nicht hin,,,

Kann Du mir sagen wie das geht ?

Jonas

Jonas

Hallo,
erstmal vielen Dank für den Beitrag. Habe es ausprobiert und es hat nach dem Downgrade der Version auch funktioniert. Ich benötige aber die atuellste Version (2.5.0), ich einen Webserver mit einbinden möchte, der aber bei der älteren Version nicht stabil läuft. Gibt es da eventuell noch eine Lösung, dass der E-Mailversand auch auf der aktuellen Version läuft?
Wäre super, wenn mir da jemand weiterhelfen könnte.
Gruß
Jonas

Erhardsson

Erhardsson

Hallo,
ich bekomme immer die Meldung:

“Error sending message: Could not connect to mail server”

Benutzername und Password sind OK.

Was tun?

veit

veit

sehr schön!

notifications an android handys schicken wäre auch fein ….

Deja un comentario

Todos los comentarios son moderados antes de ser publicados