Mail:SMTP Clients

Aus KissDoc

Wechseln zu: Navigation, Suche

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"
Top
Persönliche Werkzeuge