Alerts sending issue to an email from local host emoncms

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/ (as an example)
Make the script executable with:  chmod+x /home/pi/
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:

1 0 * * sun /home/pi/
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

auth                 on
tls                     on
tls_trust_file  /etc/ssl/certs/ca-certificates.crt
logfile              /var/log/msmtp.log
account          gmail
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.