I am struggling with sending email alerts (to an email address) for specific cases from my logs in emoncms. Any help in this regard would be appreciated.
Input Processing does have a facility to send a data value to an email address.
Guide/Learn/Resources have no recent detailed explanation that I can find and the latest relevant Forum post seems to be …
But I have never tried to use this facility.
However I do use the emon system to send emails regarding aspects of the system operation as follows (working in an SSH terminal) …
Create a script that checks what I want and save it to /home/pi/check.things.sh (as an example) Make the script executable with: chmod+x /home/pi/check.things.sh Create the message to be sent and save it to /home/pi/email.message.txt (as an example) Create a cronjob to run the script at the desired times as follows: Do: crontab -e and enter the following at the end then save and exit: MAILTO=MyEmailAddress 1 0 * * sun /home/pi/check.things.sh The above example runs the script at 00:01 every Sunday
However, the first time I tried this I had problems …
It is necessary to install an up to date mail transfer agent MTA as follows:
sudo apt-get install msmtp msmtp-mta mailutils Then create the log file & open up permissions … sudo touch /var/log/msmtp.log sudo chmod 777 /var/log/msmtp.log Then create the msmtp configuration file with the content shown … sudo nano /etc/msmtprc defaults auth on tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile /var/log/msmtp.log account gmail host smtp.gmail.com port 587 from [email protected] user [email protected] password GmailTwoFactorPassword account default : gmail Finally open up permissions by doing: sudo chmod 777 /etc/msmtprc
You will note the references above to gmail.
I discovered that my ISP would not accept emails to my regular email address from an emon mail server (security issue?).
So I used my alternative gmail address and set up Two Factor Authentication.
You can send a test message with: echo "Message" | mail -s "Title" MyEmailAddress And read the log with: tail -f /var/log/msmtp.log
And if you’d prefer to use phone text messages rather than email then check out:
Texts are sent as if an email to: [email protected] They cost 4p.
Hope some of this may help.