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

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 (還可以用通配符哦

 

 

 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *