Una función muy útil en un Beaglebone es la capacidad de enviar correos desde la línea de comandos, aunque hay varios tutoriales en la Internet, nosotros probamos uno que resultó fácil de configurar
Tras el salto, los comandos y archivo de configuración de ejemplo
Materiales
- Beaglebone Black con debian
- Fuente de poder
- Cable de red
- Acceso a Internet
- PC para configuración via SSH
Procedimiento
Se conecta cable de red y fuente de poder al Beaglebone Black. Accedemos al beaglebone black via SSH
Ejecutamos los siguientes comandos para instalar las aplicaciones;
sudo apt-get install ssmtp sudo apt-get install mailutils sudo apt-get install mpack
A continuación, los pasos para configurar una cuenta GMAIL,
Luego se edita el archivo smtp.conf (siempre se recomienda respaldar, en caso de reversa)
sudo nano /etc/ssmtp/ssmtp.conf
Y se cambian los siguientes campos
mailhub=smtp.gmail.com:587 rewriteDomain=gmail.com
y se agrega al final del archivo
AuthUser=tucorreo@gmail.com AuthPass=password FromLineOverride=Yes UseTLS=Yes UseSTARTTLS=Yes
Con esto finalizamos la configuración del archivo ssmtp.conf, en la bibliografía verán alguans variaciones.
Ahora a probar el envío de correo con la siguiente línea de comandos
echo "Texto del correo" | mail -s "Titulo" correodestino@mail.com
Si necesitas enviar un adjunto, el comando a usar es el siguiente
mpack -s "Titulo" /home/pi/test/somefile.ext correodestino@mail.com
Listo! ahora tenemos la funcionalidad de enviar correos y adjuntar archivos.
Si tienen ideas o preguntas sobre este u otros artículos pueden usar el formulario que se encuentra al final de este post.
Bibliografía
Artículo 1
Artículo 2
Consideraciones de seguridad para SSMTP
Manpage del ssmtp.conf
Buenas, tenía una duda, ¿existe alguna manera de enviar en mail con cuerpo de texto y adjuntado un archivo?, gracias de antemano
Hola Pi, si quieres enviar un adjunto, prueba con la aplicacion mutt, la puedes instalar con
sudo apt-get install mutt
Para enviar el correo deberias ejecutar algo asi:
echo «Este es el contenido del mensaje» | mutt -a «/ruta/hasta/el/archivo.jpg» -s «Asunto del email» — destinatario@ejemplo.com
Saludos
JZ