Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hola y bienvenido a mi primer Instructable.
Le mostraré cómo enviar correos electrónicos desde cualquier módulo wifi ESP8266 utilizando el servidor de Gmail.
Este instructable se basa en el núcleo Arduino para el chip WiFi ESP8266, lo que lo convierte en un microcontrolador autónomo (sin necesidad de comandos AT y dispositivos maestros).
Puede conectar sensores y recibir notificaciones por correo electrónico sobre los cambios.
Actualización 2018:
Aquí hay un código más nuevo escrito como arduino lib. Admite múltiples destinatarios. Además, no es necesario codificar el inicio de sesión y la contraseña en base64, ahora usa ESP core base64 lib. github
Actualización de 2019:
- ¡Este código no funciona con el núcleo ESP8266 para Arduino versión 2.5.0!
- La solución temporal usa la versión principal 2.4.2
Antes de que comencemos
Hardware requerido:
- Cualquier ESP8266 (estoy usando el enlace de ebay ESP8266-07).
- En mi caso, USB UART Board (estoy usando FT232RL FTDI Serials Adapter Module ebay). No es necesario si su placa tiene puerto USB.
- Algunos cables de puente.
- Enrutador WIFI, por supuesto.
La lista puede estar incompleta.
Software requerido:
- Software Arduino
- Núcleo Arduino para chip WiFi ESP8266
- Dibuje con el proyecto y el código de prueba (ESP8266_Gmail_Sender.zip).
Paso 1: configuración de la cuenta de Gmail
Usaremos SMTP para enviar mensajes.
Al utilizar la autenticación SMTP, solo proporcionamos correo electrónico y contraseña, De forma predeterminada, Google utiliza métodos de verificación más complejos, por lo que debemos cambiar la configuración.
Vaya a la configuración de su cuenta de Google y habilite "Permitir aplicaciones menos seguras" en la parte inferior de la página.
Esto significa que las aplicaciones solo necesitan su correo electrónico y contraseña cuando inician sesión en su cuenta de Gmail.
Si le preocupa la seguridad, utilice una cuenta diferente
Paso 2: editar croquis
Escribí un pequeño boceto que envía un mensaje de prueba para verificar si todo funciona como debería
Cuando todo el software se descargó e instaló:
- Descomprima ESP8266_Gmail_Sender.zip
- Busque y abra ESP8266_Gmail_Sender.ino
- Configure su nombre de punto de acceso wifi (SSID) y contraseña. Debería ser así:
const char * ssid = "MyWiFi";
const char * contraseña = "12345678";
En la función setup (), busque
if (gsender-> Asunto (asunto) -> Enviar ("[email protected]", "Prueba de configuración"))
El primer parámetro de la función Enviar () es el correo electrónico del destinatario, el segundo texto del mensaje.
Cambie el destinatario de [email protected] a su correo electrónico que recibirá un mensaje.
Recibo muchos correos electrónicos todos los días porque algunos de ustedes no están atentos, ¡POR FAVOR NO OLVIDE CAMBIAR EL CORREO ELECTRÓNICO DEL DESTINATARIO
¡La función de sujeto es opcional! El asunto se establece una vez y se almacena hasta que lo cambie.
Puede enviar correos sin asunto o si ya está configurado
gsender-> Enviar (a, mensaje);
Ahora abra la pestaña Gsender.h
Necesitamos la dirección de correo electrónico codificada en Base64 y la contraseña de la cuenta de gmail que se utilizará para enviar correos electrónicos
Puede usar base64encode.org para la codificación, el resultado debe ser algo como:
const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";
const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";
Ahora configure el campo FROM
const char * FROM = "[email protected]";
Eso es todo por esta parte.
Paso 3: Carga y prueba de código
Guardar cambios. No olvide configurar su tablero en el menú Herramientas.
Sube el boceto a tu placa ESP8266.
Abra el monitor en serie, la placa imprimirá los mensajes de registro.
Eso es todo. Espero que reciba "Mensaje enviado". Gracias…