2012年4月27日 星期五

在 Linux Terminal 底下,使用 mail 或 mailx 指令夾帶檔案寄出的方法

Linux Terminal 底下,使用 mail 結合郵件內容與所要傳送的附件檔,最主要的是 mailx 的動作跟之前一樣,只是多了前置準備動作。

uuencode 在 Linux 的套件名稱通常為 sharutils,一般安裝不會包含進來,必須使用 dpkg 或 yum 來安裝




1. 信件內容
$ cat message.txt
Message Content Line1 This is the email message contents.
Message Content Line2
Message Content Line3

Please see attached file, John.

2. 附件檔處理
$ cat unix_attachment.txt
Attached File Line1 This is the Attached File.
Attached FileLine2
Attached File Line3

$ uuencode linux_attachment.txt email_attachment.txt > attachment.txt

linux_attachment.txt : 要寄出去的原始附件檔名
email_attachment.txt: 收件者看到的附件檔名(可以跟原始檔名相同)

3. 將信件內容及處理好的附件檔合併起來
$ cat message.txt attachment.txt > combined.txt

4. 將結合的 email 用 mail 或 mailx 寄出
$ mail -s "Message with attachment" abc@domain.com < combined.txt
-s : 指定信件標題
abc@domain.com : 收件人 Email

5. 信件寄出後就可以把過程中的檔案刪除掉了
$ rm -f linux_attachment.txt attachment.txt message.txt combined.txt

沒有留言: