msmtp 是一个发送邮件的客户端,你可以理解成 foxmail ,但是不能接收邮件。需要使用自己的邮箱账号和密码,比如gmail 的账号和口令。只需要写好配置文件,就可以发送邮件了。
使用 msmtp 发送邮件
要想用 msmtp 发送邮件,需要保证三点。
- 服务器的 25 出端口,没有被禁用。
- 安装好 msmtp
- 设置好配置文件
检查 25 出端口是否可以连接 stmp 服务器。可以找个 邮箱的stmp服务器,连接一下。如果可以连接就表示没有问题。
(telnet 退出的方法 ctrl + ] 然后 ctrl + d)
msmtp 的配置文件
默认可以使用 /etc/msmtprc
cat /etc/msmtprc
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
account gmail
host smtp.gmail.com
port 587
from xxxxx#youxiagmi.com
user xxxxxxxx
password xxxxxxxx
account default : gmail
邮箱的配置信息,需要替换为真正的信息,如果使用QQ后者Gmail 使用 应用专用密码。
msmtp 发送测试
cat << EOT | msmtp xxxx#youxiangmi.com
subject: this is tilte
this is content
EOT
需要注意的地方是,发送的标题和正文中间要一行空格。
也可以 直接输入后 msmtp you-email@address , 手动输入一个标题,然后空行,写入正文。点击 ctrl + d ,介绍操作。