Skrypt ten jest tylko dla tych, którzy mąją konto pocztowe na maszynach kompatybilnych z Unix'em (również Linux). Wymagany jest program procmail, najnowsza wersja jest do ściągnięcia z ftp.informatik.rwth-aachen.de/pub/packages/procmail/procmail.tar.gz. W swoim katalogu należy stworzyć plik .forward o następującej treści:
"|/usr/local/bin/procmail"
(oczywiście podana powyżej ścieżka powinna być zmodyfikowana stosownie do miejsca instalacji programu procmail)
plik mail2sms:
#!/bin/sh
#
# mail2sms
# Piotr Kucharski <chopin@sgh.waw.pl>
#
# Poprawki:
# 97-03-14 Rafal Fitt dodane pole Errors-To:
#
# ADRES zawiera adres pocztowy na ktory beda wracac bledy.
# !!! nalezy uwazac aby nie spowodowac zapychania skrzynki
# poprzez ciagle generowane komunikaty o bledach !!!
ADRES=userid@host.dom.ain
# MAILHOST to zwykla bramka pocztowa
MAILHOST=localhost
# TO zawiera adres gatewaya internet->SMS, zamiast KKYYYXXXXXX nalezy
# wpisac swoj miedzynarodowy numer (np. 48601556677)
TO=+KKYYYXXXXXX@text.mobilkom.at
# wartosc 5 (sek) jest eksperymentalnie ustalona - tyle telnet sie laczy
# z MAILHOSTem - mi wystarcza :-)
(sleep 5; cat - | egrep "^From:|^Subject:" | head -2 | \
sed 's/^From:.*<\(.*\)>.*/mail from: \1\
rcpt to:'"$TO"'\
data/;s/^Subject: *\(.*\) *$/Subject: \1\
Errors-To:'"$ADRES"'\
.\
quit\
/' ) | telnet $MAILHOST 25 >/dev/null 2>&1
oraz plik .procmailrc:
:0
* ^From.*@text.mobilkom.at
/dev/null
:0c
* ! ^Reply-To:.*gsm-l@usk.pk.edu.pl
| formail -X From: -X Subject: | mail2sms
Plik mail2sms należy oznaczyć jako wykonywalny poprzez wykonanie chmod u+x mail2sms
Pierwsza formuła (rozpoczynająca się od :0) powoduje usuwanie potwierdzeń i komunikatów o błędach związanych z wysyłanymi na telefon komórkowy SMS'ami. Druga formuła (rozpoczynająca się od :0c) wysyła kopię (za to odpowiedzialna jest litera c w nagłówku formuły) maili które w polu Reply-To NIE mają tekstu gsm-l@.... na podany adres, tu serwer-bramka SMS w Austrii (UWAGA! Najpierw należy się zarejestrować na www.mobilkom.at). Lista dyskusyjna została potraktowana w ten sposób z uwagi na dużą ilość otrzymywanych tą drogą emaili. Maile niezależnie od wysyłanych SMS lądują bezpiecznie w skrzynce. Pole From oraz Subject są poprawnie przesyłane bez zmian.
Wszelka pomoc przy ulepszaniu mile widziana !!!