(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