Mail:SMTP Clients
Aus KissDoc
sendEmail
Gesucht wird ein reiner SMTP Client auf der Konsole (kein MTA), welcher auch SMTP-Auth versteht. Das mail Utility versteht leider kein SMTP-Auth.
sendEmail ist nicht zu verwechseln mit sendmail.
Es ist ein netter Konsolen-SMTP Client. Damit der SMTP Server die Mails auch annimmt
(ohne ein Paßwort im Script zu hinterlegen) sollte er als relay für den localhost
fungieren. Ein mögliches Anwendungsbeispiel stellt folgendes Script dar, welche zum ersten
des Monats per cron ausgeführt wird:
#!/bin/bash # a connection log script for Name (Provider) # $Id: smtp_client.html,v 1.2 2005/09/14 05:53:08 steffenk Exp $ LOGFILE="/var/log/pppd.log" TO="ziel@domain" TONAME="Herr X" FROM="from@domain" CC="cc@domain.de" export PATH="/bin:/usr/bin:/usr/local/bin" export YEAR=$(date +%Y) export MONTH=$(expr $(date +%m) - 1) if test $(echo $MONTH | wc -c) -ne 3; then export MONTH="0$MONTH"; fi ( cat << END Hallo $TONAME, hier das Verbindungsprotokoll des letzten Monats: END grep $YEAR-$MONTH $LOGFILE | \ grep 'local IP address\|Connection terminated' | \ tr -s '#' | \ tr '#' ' ' | \ cut -f3,6 -d ' ' | \ sed 's/\(.*\)local$/\1Connect/' | \ sed 's/\(.*\)Connection$/\1Disconnect/' | \ tr '+' ' ' | \ cut -f1,3 -d ' ' cat << LEGEND Mehrere Disconnects sind entweder fehlgeschlagene automatische Einwählversuche, oder ein Problem (Leitungsproblem) bei uns selbst. Mehrere Connects hintereinander stellen einen neuen Verbindungsaufbau nach einem manuellen Disconnect unsererseits dar. Sollten Sie diese Statistik nicht mehr wünschen, antworten Sie einfach auf diese Mail: mailto:$FROM?subject=provider&body=Please%20delete%20the%20provider%20script%20in%20/etc/cron.monthly Mit freundlichen Grüßen Name LEGEND ) | \ sendEmail -f $FROM -t $TO -cc $CC -u "Connection Log $MONTH-$YEAR"

