Sitemap
- Shortcuts
- Utilities
- Documentation
Useful links
- Products websites
- Other Services
This script allows you easily forward email messages to SMS, using phone number as email subject.
SHELL=/bin/sh VERBOSE=OFF MAILDIR=/mnt/flash/spool/maildir DEFAULT=/mnt/flash/spool/mail/mails LOGFILE=/var/log/procmail.log :0 * ^Subject:.* { :0c: ${DEFAULT} :0 { #bW:mail.body.lock SUBJ_=`formail -xSubject: \ | expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g' | sed -r 's/[+]+//g'` #POSI=`expr index "${SUBJ_}" 00` REPLA0=$SUBJ_ POSI=`expr substr $REPLA0 1 2` LUN=`expr length $REPLA0` #if [[ $POSI == "00" ]]; then # SUBJ_=`expr substr $REPLA0 3 $LUN` #fi # Get the body of the message into a variable # Accept only the first five lines # Discard newlines, i.e. put everything on one line BODY_=`sed -e '1,/^$/ d' | head -5 | tr -d '\n'` #echo "${SUBJ_} ${BODY_}" > /var/test.txt #| /etc/sms/scripts/email2sms } :0:bW:mail.body.lock | case $POSI in 00) SUBJ_=`expr substr $REPLA0 3 $LUN`;; *) REPLA0=$SUBJ;; esac; OUTFILE=$(mktemp /mnt/flash/spool/outgoing/smsgw.out.XXXXXX);echo "From:mail\nTo:${SUBJ_}\n\n${BODY_}" > $OUTFILE }