mail
Inhaltsverzeichnis
Mail command line
Installing
sudo apt-get install ssmtp sudo apt-get install mailutils sudo apt-get install mpack
Now edit the SSMTP configuration file
sudo nano /etc/ssmtp/ssmtp.conf
It needs to include this:
root=account datenlog.megheizung@gmail.com mailhub=smtp.gmail.com:587 #rewriteDomain=gmail.com AuthUser=datenlog.megheizung@gmail.com AuthPass=Obfelden2011MEG FromLineOverride=YES UseSTARTTLS=YES UseTLS=YES
Save and exit
HUW email via ssmtp command line
HUW mail configuration
hostname=moenkeberg.ch FromLineOverride=YES root=account huw@moenkeberg.ch mailhub=mail.cyon.ch:587 AuthUser=huw@moenkeberg.ch AuthPass=<pwd> UseTLS=YES UseSTARTTLS=YES
Sending an email
echo "Hello world email body" | mail -s "Test Subject" datenlog.megheizung@gmail.com
Attaching a file
mpack -s "Test" /home/pi/Trend*.csv datenlog.megheizung@gmail.com
Fetchmail
Bash
fetchmail.rc
#/home/pi/.fetchmailrc poll mail.cyon.ch protocol IMAP user 'huw@moenkeberg.ch' with password '<pwd>' mda '/home/pi/parsefetchedmail.sh' folder 'INBOX' fetchlimit 1 keep ssl
#parsefetchedmail.sh
OUT='/home/pi/fetchedmail'
echo '' > $OUT
while read x
do
echo $x
echo $x >> $OUT
done
#mda „/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'“
fetchmail > /dev/null
echo `./yesterday.sh` #!/bin/bash #get date of yesterday date +%Y-%m-%d -d "yesterday"
Gawk
Check date equal string
gawk 'BEGIN
{ DAT = "2019-03-29";
TI=strftime("%Y-%m-%d", systime());
if (DAT == TI)
{ print "Equal"}
else
{print TI}
}'
Crontab
crontab -e
# m h dom mon dow command # * * * * * command to execute # ┬ ┬ ┬ ┬ ┬ # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) # │ │ │ └────────── month (1 - 12) # │ │ └─────────────── day of month (1 - 31) # │ └──────────────────── hour (0 - 23) # └───────────────────────── min (0 - 59)
Beispiel
0 0 * * * /home/pi/backup.sh
prepare pi directory and shell script
mkdir datenlogger mkdir datenlogger/send chmod 755 datenlogger datenlogger/send
shell script
sudo mv /Trend*.csv /home/pi/datenlogger/ mpack -s "HEIZUNG LOG-DATEN OBFELDEN V1.0" /home/pi/Trend*.csv datenlog.megheizung@gmail.com mv /home/pi/datenlogger/*.csv /home/pi/datenlogger/send/
mail.txt · Zuletzt geändert: von 127.0.0.1
