由於經常工作在linux下,所以很多時候需要將自己工作的報告或其他有用的東東發送給相關的人,所以花時間研究了一下在linux下如何發送mail。我們通常能用到下面3中發送方式:
1. 使用Shell當編輯器發送郵件
這種方式可以直接在shell窗口編輯郵件正文,當編輯完成之后使用Ctrl+D退出,同時郵件也會被發送出去
# -s后面是郵件的主題,主題后面是目標郵件地址
[root@centos6 ~]# mail -s “Lucky mail” xlapn@126.com Hi Tomas, Thank you for you help! Regards, Daniel
2. 使用管道發送郵件
echo后面的是郵件正文
[root@centos6 ~]# echo "Hi Tomas, > Thank you for you help! > Regards, > Daniel" | mail -s "Thank you mail" xlapn@126.com
3. 以文件的形式發送郵件正文
這種形式適合比較長的郵件正文編寫,將郵件正文寫入到文件mail.body,然后通過<定位到目標郵件
[root@centos6 ~]# mail -s "Thanks mail" xlapn@126.com < mail.body
4. 發送帶有附件的郵件
要發送帶有附件的郵件,需要安裝uuencode軟件包,在配置好YUM源的前提下可以使用下面的命令安裝uuencode包
[root@centos6 ~]# yum install sharutils
安裝好uuencode就可以發送帶有附件的郵件了
# uuencode后面跟了兩個參數,第一個參數”/root/batch.file“是附件全路徑,第二個參數”batch“是附件在郵件中顯示的名字
[root@centos6 ~]# uuencode /root/batch.file batch | mail -s "Batch file" xlapn@126.com < mail.body
以上的一些命令都是在CentOS6上測試過的