2014年11月14日 星期五

Mutt+Gmail+Msmtp+Ubuntu命令列(Shell)發送郵件(Shell Send Mail)

Mutt+Gmail+Msmtp+Ubuntu命令列(Shell)發送郵件(Shell Send Mail)


 


資料來源:http://www.linuxidc.com/Linux/2012-05/60841.htm


 


安裝 mutt msmtp
sudo apt-get install mutt msmtp


 


修改配置檔
nano ~/.msmtprc
輸入以下內容:














01



account default



02



host smtp.gmail.com



 














03



from gmailuser@gmail.com



04



tls on



 














05



auth on



06



port 587



 














07



user gmailuser@gmail.com



08



password xxxxxx



 














09



#logfile /var/log/msmtp.log



10



logfile ~/.msmtp.log



 










11



tls_certcheck off



 


 


更改檔許可權,主要是防止密碼洩漏
chmod 600 ~/.msmtprc


nano ~/.muttrc
輸入以下內容:














1



set pop_last=yes



2



set pop_pass=xxxxxx



 














3



set pop_user=gmailuser@gmail.com



4



set pop_host=pops://pop.gmail.com



 










5



set sendmail="/usr/bin/msmtp"



更改文件許可權
chmod 600 ~/.muttrc


 


 


測試










1



echo 'test mutt+msmtp'|mutt -s 'test mutt+msmtp' user@gmail.com -a attatch.file



如果你跟我一樣,經常給同一個人發送郵件,推薦腳本,sendboss.sh, 裏面是:


text=$1                                                                     
shift 
echo -e "林老師好\n\n\n    這封郵件來自linux終端。\n\n\n\n\nLalor\n$(date)\    n" | mutt -s $text -a $* -- boos@xmu.com 


這樣發送郵件的時候,就是./sendboos.sh "郵件主題" 附件.txt 附件1.txt 附件2.txt (還可以用通配符哦


 


 













 




沒有留言:

張貼留言