SUNT的随手记

闲的时候,做一些对自己有益的事

0%

ubuntu设置smtp使用命令行发邮件

系统:ubuntu
设置 SMTP 服务器,使用命令行发送邮件

安装 mailutils msmtp msmtp-mta bsd-mailx

1
sudo apt install mailutils msmtp msmtp-mta bsd-mailx -y

编写 MSMTP 配置文件 ~/.msmtprc

1
sudo vim ~/.msmtprc

配置下面选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Set default values for all following accounts.
defaults
auth on # 开启验证
tls on # 开启tls
tls_trust_file # 证书列表
logfile ~/.msmtp.log # 日志位置

# Example SMTP account
account default
host smtp.gmail.com # smtp服务器
port 587
from <user>@gmail.com # 发件人
user <user>@gmail.com # 用户名
password your password # 邮箱授权码

测试发送邮件,使用 msmtp 或者 mail

1
echo -e "Subject: Test\n\nThis is a test email with mail command" | msmtp youremail@gmail.com
1
echo "Testing mail from ${HOSTNAME} with mail command" | mail -s "Hello" youremail@gmail.com

参考:
msmtp
Setting up email with SMTP on Ubuntu/Debian Servers