文章總結了四種在linux中實現郵件發送的方法,有需要學習的朋友可參考一下本文章。
Linux下郵件發送又一方法——sendEmail使用方法:
下載sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz
代碼如下 | 複製代碼 |
tar –zxvf sendEmail-v1.55.tar.gz cd sendEmail-v1.55 cp sendEmail /usr/local/bin chmod 0755 /usr/local/bin/sendEmail /usr/local/bin/sendEmail –f [email protected]–t [email protected]–s smtp.qq.com –u “合肥網來信啦” –xu username –xp 123456–m "合肥網來信啦,這是內容啊" |
解釋:
-f 表示發送者的郵箱
-t 表示接收者的郵箱
-s 表示SMTP服務器的域名或者ip
-u 表示郵件的主題
-xu 表示SMTP驗證的用戶名
-xp 表示SMTP驗證的密碼(注意,這個密碼貌似有限制,例如我用d!5neyland就不能被正確識別)
-m 表示郵件的內容
其它方法
使用mail命令發送郵件,有如下三種方式:
1、直接使用shell當編輯器
代碼如下 | 複製代碼 |
mail -s "Hello from mzone.cc by shell" [email protected],this is the content of mail.welcome to www.mzone.cc |
第一行是輸入的命令,-s表示郵件的主題,後面的[email protected]則是郵件的接收人,輸入完這行命令後回車,會進入郵件正文的編寫,我們可以輸入任何文字,比如上面的兩行。當郵件正文輸入完成後,需要按CTRL+D結束輸入,此時會提示你輸入Cc地址,即郵件抄送地址,沒有直接回車就完成了郵件的發送。
2、使用管道進行郵件發送
代碼如下 | 複製代碼 |
echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" [email protected] |
使用管道直接敲入這行命令即可完成郵件的發送,其中echo後的是郵件正文。
3、使用文件進行郵件發送
代碼如下 | 複製代碼 |
mail -s "Hello from mzone.cc by file" [email protected] < mail.txt |
使用上面的命令後,我們就可以把mail.txt文件的內容作爲郵件的內容發送給[email protected]了