msmtp 如何发送邮件

msmtp 是一个发送邮件的客户端,你可以理解成 foxmail ,但是不能接收邮件。需要使用自己的邮箱账号和密码,比如gmail 的账号和口令。只需要写好配置文件,就可以发送邮件了。

使用 msmtp 发送邮件

要想用 msmtp 发送邮件,需要保证三点。

  1. 服务器的 25 出端口,没有被禁用。
  2. 安装好 msmtp
  3. 设置好配置文件

检查 25 出端口是否可以连接 stmp 服务器。可以找个 邮箱的stmp服务器,连接一下。如果可以连接就表示没有问题。

25 出端口没有问题

(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 ,介绍操作。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注