linux系统怎样发邮件,linux系统下如何发送邮件
在使用linux服務器的過程中,我希望某個任務完成后,系統會自動發郵件告訴我。這就需要用到發送郵件的功能。
網絡上搜索了一下,一般的linux系統都已經安裝了郵件服務程序sendmail(但不一定是開啟的狀態),但這個程序很麻煩。我覺得它至少有兩個問題:
配置比較復雜,至少我覺得很頭大;
似乎是需要root權限的,而我只是一般用戶。
所以,我就希望能夠有更加簡單的方式能夠發送郵件。終于被我找到了,那就是使用sendEmail。注意啦,這里跟sendmail是不同的!
1. sendEmail簡介
sendEmail是由網友發布的Brandon Zehm 一個輕量級的郵件發送程序。由于這個程序是基于perl語言開發的,因此也就省去了很多配置安裝的麻煩。幾乎說只要下載下來,就可以使用了。
2. sendEmail下載安裝
在線下載:
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
$ tar -zxvf sendEmail-v1.56.tar.gz
$ cd sendEmail-v1.56
$ chmod +x sendEmail
可以看到其實并沒有安裝,只是解壓后給程序設置了可執行的權限而已。
如果你希望在任何目錄下都能夠使用sendEmail程序,那么只需要添加到你的bin目錄下就可以了。
$ cd ~/bin
$ ln -s ~/src/sendEmail-v1.56/sendEmail ./
3. sendEmail參數
直接運行sendEmail就會顯示幫助信息,下面簡單介紹幾個可能用到的參數。
-f 表示from,發件人地址
-t 表示to,收件人地址
-s mail服務器域名
-u 主題
-xu 用戶名(@之前的部分)
-xp 用戶密碼
-m 純文本信息
-l 寫入日志文件
-o message-file=/root/.. 發送文件中的內容
-a 發送附件 (-m,-o,-a可以同時使用)
4. sendEmail舉例
我要以163作為發送郵箱,qq作為接收郵箱,具體使用如下。
sendEmail -f "FROM_MAIL@163.com" -t "TO_MAIL@qq.com" -s "smtp.163.com" -xu "FROM_MAIL" -xp "YOUR_CODE" -u "YOUR_TITLE" -m "YOUR_MESSAGE" -a "YOUR_ATTACH"
你只需要將上面的郵箱、賬號、密碼啥的換成你自己的就可以了。發送成功后,就會顯示類似如下的信息:
Apr 10 10:09:16 blog sendEmail[8861]: Email was sent successfully!
郵件發送出去幾乎是即時的,命令剛執行,郵箱就收到郵件通知了。
最后,52souji.net網建議你發送郵箱選擇163,因為我個人在使用qq時未能成功。看網上上說gmail也有些問題。
總結
以上是生活随笔為你收集整理的linux系统怎样发邮件,linux系统下如何发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf龙骑士用什么武器 地下城与勇士官方
- 下一篇: 拉征信报告需要什么证件去哪 拉征信报告要