一行指令夾檔寄信(mail)

想要一行指令就把 file 夾在 mail 附件寄出的方法.

uuencode filename.zip Attachment.zip| mail -s "Subject" abc@domain

  • filename.zip : 要寄信的檔名
  • Attachment.zip: 收件者看到附件的名字
  • Subject: 信件標題
  • abc@domain: Email

若找不到 uuencode, 可: apt-get install sharutils


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Programming。將永久鏈結加入書籤。

一行指令夾檔寄信(mail) 有 27 則回應

  1. 說道:

    我有看到一些文章不建議使用 uuencode!
    而是使用與 mail 相同功能的 nail,也就是現在的 mailx。
    Website: http://heirloom.sourceforge.net/mailx.html
    manual: http://heirloom.sourceforge.net/mailx/mailx.1.html
    也有人推薦直接使用 pine 也是可以!

  2. Tsung 說道:

    不知道您說的 mailx 跟一般的 mailx 有什麼不同, 我試一般的 mailx 都沒有 -a 可以使用耶.
    我再研究看看, 非常感謝您的建議 m(_ _)m

  3. letoh 說道:

    也可以考慮使用 metasend 喔,這個也很好用:)

  4. Tsung 說道:

    嗯嗯~ 我是用 metasend 寄到 gmail 去的 ~ 😀
    但是 Freebsd 要用 metasend 需要另外裝其它 package, 所以就沒有使用了~ 非常感謝您的指教~ 🙂

  5. yabi 說道:

    可以一行指令中就涵蓋夾檔及 輸出文字 至信件中嗎?
    目前可以做到一行指令中就涵蓋夾檔,如下:
    uuencode filename.zip Attachment.zip| mailx -s "Subject" a@mail
    想要同時輸出文件至信件中…該如何做?

  6. Tsung 說道:

    您可以試試
    uuencode filename.zip Attachment.zip| mail -s "Subject" a@mail

  7. abel 說道:

    寫個 message 跟你說聲感謝啦
    剛好工作上用得到

  8. Tsung 說道:

    嗯嗯~ 很高興對您有所幫助~ 🙂

  9. 孑孓 說道:

    我下
    uuencode filename.zip Attachment.zip| mail -s "Subject" abc@domain
    會出現 no "begin" line 的 msg , 請問這是為啥, 謝謝

  10. Tsung 說道:

    您能否把完整的錯誤訊息貼出來看看?
    然後順便幫我執行一下 uuencode 是否有這個程式可以執行?
    (如果 uuencode 沒有此指令, 就裝 uuencode 吧 :P)

  11. 小呆兔 說道:

    我是ubuntu9.10的 用mail指令都看到中文亂碼長得像這樣 =?Big5?B?RndkOiB5YW2k0arFqkGwyKSkpN8tt3yt+7jqrsakd63Xp++zcQ==?= =?Big
    我有裝fbterm也是沒效...不知怎辦好呢?^^

  12. Tsung 說道:

    我也看不到中文, 如果是要在上面看信, 我會建議用 mutt. 🙂

  13. star 說道:

    uuencode filename.zip Attachment.zip| mail -s "Subject" abc@domain
    我下完這指令後會一直停住,不會回到提示符號下。

  14. Tsung 說道:

    檔案太大? 所以卡比較久?

  15. star 說道:

    檔案大約2k多而已,通常都要多少才會回到提示符號下呢?

  16. Tsung 說道:

    應該是馬上會回到提示符號下, 我覺得是不是有某個參數打錯了?
    uuencode filename.zip Attachment.zip| mail -s "Subject" abc@domain
    第一個 filename.zip 是要寄送過去的檔名, 後面那個是你實際檔名.
    很多人會把那兩個 zip 當成一直增加的檔案, 所以會一直卡在那裡.

  17. star 說道:

    可以了 ,感謝你!
    那不好意思,再請問一下,我要寫一行指令的話
    順便把信的內容寫在一行指令中,要如何寫呢?
    uuencode filename.zip Attachment.zip| echo "content" | mail -s "Subject" abc@domain
    這樣嗎?

  18. Tsung 說道:

    不是.
    我猜可能 mail -s "subject" abc@domain < content.txt 可能要這樣子吧, 我也沒做過這個.

  19. Chiang 說道:

    您好,
    寄出信件後,收件者會看到我的『顯示名稱』與『郵件地址』
    請教這兩個項目是否也可以用這個命令來設定嗎?
    或是要去修改哪裡,讓他可以依照我希望的資料去呈現?
    譬如,我收到的信,會出現 Root@www.test.org
    我希望改成 chiang@abc.com,這 可以做到嗎?
    附帶一提,我登入時顯示如下,不知是否有關係
    FreeBSD/i386 (www.test.org) (ttyp0)

  20. Chiang 說道:

    瞭解,再請教,那如何不要使用預設呢
    若不能改掉,如何更改主機 hostname?

  21. Chiang 說道:

    搞定了,感謝您的指導^^

  22. 路人甲 說道:

    我解決了附件檔名亂碼的問題,可以試試看:
    http://www.u.arizona.edu/~tedc/test.php
    Fwd: yam天空服務中心-會員資料已修改通

  23. 路人甲 說道:

    是的,例如=?Big5?B?RndkOiB5YW2k0arFqkGwyKSkpN8tt3yt+7jqrsakd63Xp++zcQ==?=
    其實問號是delimiter(分隔符),第一個何最後一個符號都是=(等號)。
    問號的第二個部份是charset,如big5,utf-8...etc,第三節我還沒研究出來,不過我所看到的都是B.第四節才是主要的部份,要用base64decode.

  24. 路人乙 說道:

    是的,例如=?Big5?B?RndkOiB5YW2k0arFqkGwyKSkpN8tt3yt+7jqrsakd63Xp++zcQ==?=
    其實問號是delimiter(分隔符),第一個何最後一個符號都是=(等號)。
    問號的第二個部份是charset,如big5,utf-8...etc,第三節我還沒研究出來,不過我所看到的都是B.第四節才是主要的部份,要用base64decode.

發表迴響