Benutzer-Werkzeuge

Webseiten-Werkzeuge


mail

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki