1. 程式人生 > >Linux——使用mail傳送郵件給外部郵箱

Linux——使用mail傳送郵件給外部郵箱

相信大家都用過電子郵箱,例如網易163、騰訊QQ、Gmail等等。
在上一篇部落格裡小編剖析了crond&crontab(部落格連結http://blog.csdn.net/enchanting_/article/details/73752291),然後小編就突發奇想,如果想讓linux定時將某資訊傳送給某郵箱要怎麼做呢?經過不斷的查閱學習與測試之後,小編來這裡總結一下(以163郵箱為例傳送郵件)。

第一步:賬號準備
首先,要有自己的163郵箱,並在設定中將服務開啟,如下兩張圖:

開啟郵箱服務1
開啟郵箱服務2

第二步:密碼準備
其次,在第三方客戶端登入時,使用的不是賬號密碼,而是客戶端授權碼,獲取方式如下:
獲取客戶端授權碼

第三步:檔案配置
在CentOS(本文環境為CentOS7)中,新增如下內容至/etc/mail.rc檔案末尾

配置資訊

其中①和②表示傳送人的郵箱賬號,③表示客戶端授權密碼

經過以上步驟,即配置完畢,要使用傳送郵箱,我們還需要簡單的瞭解mail命令:

  • mail -s “這裡是郵件標題” **@qq.com
  • mail -s “這是一封帶附件的郵件” -a 附件.txt **@163.com
  • echo ‘這裡是正文內容’ | mail -s “這裡是標題” **@163.com
  • cat 附件.txt | mail -s “附件的資訊將是正文” *
    @qq.com
    如上,-s後跟郵件標題,-a後跟附件,最後為傳送目標郵件,也可使用管道“|”將固定內容置為正文傳送,也可使用管道將檔案內容輸出為正文傳送。

這裡演示最後一條命令,如下:

傳送命令

而後檢視郵箱,果然收到了一封郵件,內容如下:
收到的郵件資訊

在Linux中cat檢視“附件.txt”檔案內容,如下:
附件內容

注意:傳送的郵件可能會被預設放入垃圾箱中,將其移出後,下一次傳送便會在收件箱中了。