(long) Re: Poslani kopie emailu - script pro procmail
David Jez
dave.jez na seznam.cz
Úterý Leden 23 14:13:36 CET 2001
> Dobry den.
> Resim problem jak poslat uzivatelum upozorneni na mobil, ze jim dosel email.
> Potrebuji tedy jak prijde nejaka emailova zprava, tak ji ulozit do schranky
> uzivatele a zaroven poslat kopii na nekterou dalsi emailovou adresu.
> Existuje na to nejaky programek, nebo se to konfiguruje pracne v sendmailu?
> Pouzivam fetchmail pro stahovani posty a sendmail pro odesilani.
Zdravim, ja na to pouzivam nasledujici script
--
-------------------------------------------------------
David "Dave" Jez Brno, CZ
E-mail: dave.jez na seznam.cz
PGP key: finger xjezda00 na fest.stud.fee.vutbr.cz
---------=[ ~EOF ]=------------------------------------
------------- další část ---------------
#!/bin/sh
# sms-gate script for sending mail as SMS to you like this:
# new mail from: dave.jez na seznam.cz subject: 2.4.0 kernel
#
# Version: @(#)~/bin/sms-gate 2.0.2 01/07/01
#
# Author: Dave Jez, <dave.jez na seznam.cz>
#
#
# INSTALL:
#
# 1. edit follow constants:
# PHONE, MAILER
#
# 2. if your mail server using procmailrc, create follow ~/.procmailrc
# :0 c
# *
# |~/bin/sms-gate
#
# 3. That's all folks !
#
# your mobile adress (for example, edit it!)
PHONE="<+420603123456 na sms.paegas.cz>"
# mailing program (or Mail)
MAILER="mail"
# mail-file
FILE1="/tmp/.\$\$-sms1-$$"
# SMS-file
FILE2="/tmp/.\$\$-sms2-$$"
# create tmp files and modify rights
touch ${FILE1}
touch ${FILE2}
chmod 600 ${FILE1}
chmod 600 ${FILE2}
# store mail
cat >> ${FILE1}
# mail from
FROM=`grep "From:" ${FILE1} | head -1 | cut -d\< -f 2 | cut -d\> -f 1 | cut -d\[ -f 2 | cut -d\] -f 1 | cut -d\: -f 2 | cut -d' ' -f 2`
# subject
SUBJECT=`grep "Subject:" ${FILE1} | head -1`
# SMS
MESSAGE="new mail from: ${FROM} ${SUBJECT}"
# for UNIX mail command
echo >> ${FILE2}
echo "${MESSAGE}" >> ${FILE2}
echo >> ${FILE2}
echo >> ${FILE2}
# send it
${MAILER} ${PHONE} < ${FILE2}
# remove tmp files
rm -f ${FILE1}
rm -f ${FILE2}
Další informace o konferenci Linux