Come inviare una email tramite il router


In questa pagina descriverò come inviare una email tramite un router (Asus RT-AC56U) - useremo un'installazione Entware, pertanto fate riferimento a questa pagina su come installare Entware su un router.
Per inviare una email, useremo un comando denominato "msmtp", compatibile con il più usato comando "sendmail" (non incluso nei pacchetti Entware).
Per installare il pacchetto "msmtp" useremo il comando "opkg install msmtp".
Dopo aver installato questo pacchetto, dobbiamo impostare il file di configurazione "/opt/etc/msmtprc". Questo file include tutti i dati riguardanti il server SMTP, questi dati devono essere forniti dal fornitore del servizio email.
Per maggiori informazioni sul file di configurazione, fate riferimento a questo sito web.
Ciò che segue è un semplice file di configurazione, useremo il server SMTP Live di Microsoft :

cat /opt/etc/msmtprc

account default
domain local
host smtp.live.com
port 25
protocol smtp
from [miaemail]@hotmail.com
auth on
user [miaemail]@hotmail.com
password [miapassword]
tls on
tls_starttls on
tls_certcheck off
syslog LOG_MAIL

Infine possiamo usare uno script per inviare una email. Ciò che segue è un semplice script usato per inviare una email attraverso il comando "msmtp" - ci dobbiamo ricordare che l'indirizzo email "from" dello script deve essere lo stesso dell'indirizzo email "from" del file di configurazione :

#!/bin/sh

msmtp -v -t << EOF
From: [miaemail]@hotmail.com
Subject: Router - prova esempio di email
To: to_address@domain.xxx

Email di prova inviata dal router tramite Entware.

EOF

exit 0