用shell指令碼傳送帶附件的email

zhyuh發表於2009-08-27

下面的腳步,可以傳送帶附件的email。

其中附件名稱為attachment.tar,郵件正文內容包含在letter.txt檔案中。此二檔案要求在當前目錄下(不在當前目錄下稍微改點指令碼當然也很容易)。

$ ls -l
-rw-r--r-- 1 oracle dba 34816 Aug 27 13:22 attachment.tar
-rw-r--r-- 1 oraapdev1 dba 197 Aug 27 13:45 letter.txt
-rwxr-xr-x 1 oraapdev1 dba 156 Aug 27 13:46 mail_att.sh

[@more@]

$ cat mail_att.sh
#!/bin/sh
maillist=zhyuh@itpub.net
attachment=attachment.tar
(uuencode $attachment $attachment && cat letter.txt)|mailx -s 'Hello --Attachment' $maillist

uuencode 接收一個檔案$attachment(第一個),對其進行編碼後生成一個MIME編碼的檔案,編碼後的檔名為$attachment (第二個);

把由uuencode得到的編碼內容以及cat到的正文內容一起由管道輸送給"mailx";

mailx 傳送email,-s 後為郵件的標題,之後跟收信人的郵件地址。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-1026420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章