坑!坑!坑!今天又弄了一天如何發送郵件,首先用sendmail,postfix.....等,都試過了,各種報錯,然后就從早上弄到現在,在群里問問題的時候,一位好心的大哥說了他用的是sendEmail,抱着試試吧,都已經弄了一天了。沒想到很簡單粗暴啊,安裝,一條命令就可以了!!!感謝大哥!一般在群里問問題,沒人鳥。哈哈,做個小小的總結,以便下次用的時候就不會糾結了,也可以不要用這么久時間了。其實前一個星期用sendmail弄出來了,但是沒去總結,全都忘了。。。
Centos安裝sendEmail
1:下載sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
2:解壓
3:配置環境變量
tar -zxvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56 cp sendEmail /usr/local/bin/
Ubuntu安裝sendEmail
sudo apt-get install sendEmail
測試:
sendEmail -f lil@yunxxx.cn -s smtp.exmail.qq.com -u "test" -o message-content-type=html -o message-charset=utf-8 -xu lil@yunxxx.cn -xp 密碼 -t 836217653@qq.com -m a
這里如把文本內容以郵件正文的方式發送,那就要去掉-o message-content-type=html,要不然,不會以文本里的格式發送。
若發送成功,會提示:
Nov 23 17:16:35 happysongs sendEmail[12754]: Email was sent successfully!
常用參數說明:
-f: 表示發送者的郵箱 -t: 表示接收者的郵箱 -s: 表示SMTP的服務器的域名或者IP,也可以加端口號 域名:port -u: 表示郵件主題 -xu: 表示SMTP驗證的用戶名(也就是登錄郵箱的用戶名lil@yunovo.cn) -xp: 表示SMTP驗證的密碼(也就是登錄郵箱的密碼XXX) -m: 表示的內容 -cc: 表示抄送 -bcc: 表示暗抄送 -a: 后加文件名,會以附件的形式發送 -o message-charset=utf8 郵件內容的編碼 -o message-content-type=html 郵件內容的格式 -o message-file=a.txt 把文件內容以郵件正文發出
寫成腳本:
#!/bin/bash /usr/bin/sendEmail -f lil@yuxxx.cn -t 836217653@qq.com -s smtp.exmail.qq.com -u "test" -o message-content-type=html -o message-charset=utf-8 -xu lil@yunxxx.cn -xp 密碼 -m a