msmtp+mutt發送郵件

msmtp+mutt發送郵件

配置步驟及注意事項

msmtp


1.安裝msmtp
sudo apt-get install msmtp
2.安裝完成查看版本號
msmtp --version
1.4.31
3.配置msmtp
手動創建 ~/.msmtprc
vi ~/.msmtprc
配置內容如下(配置內容需root權限):
# Set default values for all following accounts.
defaults
logfile ~/.msmtp.log #配置msmtp的日誌

# 163
account 163
protocol smtp
host mail.163.com.cn    #發送郵件服務器
from yourname@163.com.cn #要從哪個郵箱發出
user yourname@163.com.cn #郵箱用戶名
password yourmailpassword  #郵箱密碼,這裏時明文,若覺得不安全,可以把文件改爲600屬性
port 25
auth ntlm     #注意auth,mail.realsil.com.cn的認證方式是ntlm
syslog LOG_MAIL

# Set a default account
account default:163  #將account爲realsil的用戶設置作爲默認設置
4.測試msmtp
1) msmtp -S 查看mail server信息
linda@linda-pc:~$ msmtp -S
SMTP server at mail.163.com.cn, port 25:
  RS-CAS01.163.com.cn Microsoft ESMTP MAIL Service ready at Tue, 6 Dec 2016 11:24:33 +0800
Capabilities:
  PIPELINING:
  Support for command grouping for faster transmission
  DSN:
  Support for Delivery Status Notifications
  STARTTLS:
  Support for TLS encryption via the STARTTLS command
  AUTH:
  Supported authentication methods:
  NTLM
This server might advertise more or other capabilities when TLS is active.
根據以上信息,看出mail.realsil.com.cn支持的auth 方式是ntlm,不是默認的plain,在配置~/.msmtprc的auth時要注意。
2) msmtp somebody@163.com.cn
輸入一些信息,Ctrl+D發送
查看郵箱,是否收到郵件

mutt
1.安裝mutt
sudo apt-get install mutt
2.查看版本號
mutt -v
1.5.21
3.手動配置
vi ~/.muttrc
配置內容如下(配置需要root權限):
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="yourname@163.com.cn"
set from=yourname@163.com.cn
set envelope_from=yes
set editor="vim"
4.測試mutt
echo "testmail" | mutt -s "測試" -a /etc/hosts yourname@163.com.cn

這裏的-a 是指添加附件,如果是多個附件的話就 多加幾個 -a 文件名
mutt -s "測試" -a /etc/hosts -a /etc/apple yourname@163.com.cn < /tmp/imax.txt
就是以 /tmp/imax.txt 文件的內容作爲郵件內容。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章