Linux——使用mail傳送郵件給外部郵箱
阿新 • • 發佈:2019-01-03
相信大家都用過電子郵箱,例如網易163、騰訊QQ、Gmail等等。
在上一篇部落格裡小編剖析了crond&crontab(部落格連結http://blog.csdn.net/enchanting_/article/details/73752291),然後小編就突發奇想,如果想讓linux定時將某資訊傳送給某郵箱要怎麼做呢?經過不斷的查閱學習與測試之後,小編來這裡總結一下(以163郵箱為例傳送郵件)。
第一步:賬號準備
首先,要有自己的163郵箱,並在設定中將服務開啟,如下兩張圖:
第二步:密碼準備
其次,在第三方客戶端登入時,使用的不是賬號密碼,而是客戶端授權碼,獲取方式如下:
第三步:檔案配置
在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”檔案內容,如下:
注意:傳送的郵件可能會被預設放入垃圾箱中,將其移出後,下一次傳送便會在收件箱中了。