Linux 下 命令行 mail 發郵件方法

ScaNIV 9年前發布 | 59K 次閱讀 Shell

1. 最簡單的方法:

mail -s text **@mail.ustc.edu.cn

這條命令的結果是發一封標題為text的空信給后面的郵箱,但是往往這類郵件會被當成垃圾郵件來處理,

所以如果沒有收到郵件,建議打開垃圾箱來查看一下.第一種方法,你可以把當前shell當成編輯器來用,

編輯完內容后Ctrl-D結束。

2,實用的mail發送方法。

#第二種方法,使用管道命令

echo “This is a test mail!”|mail -s text **@mail.ustc.edu.cn

#第三種方法,使用重定向。

mail -s test **@mail.ustc.edu.cn < file

以file的內容為郵件內容發信,首先選擇事先寫好一個文檔然后再mail過去。

3. 帶附件的郵件發送(重點)

如果你的系統中沒有uuencode命令的話,則需要先安裝sharutils,

sudo apt-get install sharutils。

uuencode 需要兩個參數,第一個是你要發送的文件,當然這個也可以用管道來做,第二個是顯示的文件名

uuencode /home/daniel/httpd.conf httpd.conf|mail -s mailtest  **@mail.ustc.edu.cn


發送郵件帶內容附件

echo "tt"|mail -a /home/pengzz/checknginx.sh -s "test" pengzezhou@social-touch.com

發送郵件帶內容附件,使用mutt

sudo yum install mutt

echo "hello"|mutt -a /home/pengzz/checknginx.sh -s "subject of " -- pengzezhou@social-touch.com



 本文由用戶 ScaNIV 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!