2008年12月2日 星期二

[FreeBSD] Unix 一行指令附件寄信 uuencode + mail 或 mutt

最近要測寄信,需要大量快速地寄信,因此在想如何使用 mail 指令來寄信,然而,卻發現還有附件檔案的問題。隨意 google 一下



但不曉得為何測試時總是試不出來會出現問題。我是在 FreeBSD 7.0 環境上,最後就選用 mutt 來寄信了,以下是簡單的 bash script ,可以瀏覽目錄或指定的檔案,重點是限制為 jpg 圖檔,以方面附件測試


#!/bin/sh
mail_date=`date +"%Y/%m/%d-%H:%M:%S"`
mail_subject="[PicTest] @ $mail_date -"
mail_address='email'
if [ $2 ]; then
        mail_address=$2
fi
if [ $1 ]; then
        #test -r $1 && uuencode -m $1 $1 | mail -s "$mail_subject $1" $mail_address
        #test -r $1 && echo $1 | mutt -s "$mail_subject $1" -a $1 $mail_address
        filelist=`ls $1 | grep -e '\.jpg' `
        base=''
        if [ -d $1 ]; then
                base="$1/"
        fi
        for fn in $filelist
        do
                echo "$base$fn" # 要用在解開下面那行
                #test -r "$base$fn" && echo $fn | mutt -s "$mail_subject $fn" -a "$base$fn" $mail_address
        done
fi


沒有留言:

張貼留言