Linux工具推荐-好用的发送邮件服务msmtp
在Linux系统上,如果要通过命令行发送邮件且需要支持SMTP,推荐使用 msmtp
。它是轻量级且功能强大的SMTP客户端,配置简单,适用于大多数场景。
为什么选择 msmtp
?
- 轻量级:msmtp是一个轻量级的SMTP客户端,安装和使用都非常简单。
- 配置灵活:可以通过配置文件轻松配置多个账户,支持多种认证方式和加密方式。
- 日志记录:支持日志记录功能,方便调试和查看邮件发送记录。
安装 msmtp
sudo apt-get install msmtp msmtp-mta # 对于Debian/Ubuntu
sudo yum install msmtp # 对于CentOS/RHEL
配置 msmtp
编辑 ~/.msmtprc
文件,添加SMTP服务器信息:
# Set default values for all following accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# The account for sending email.
account default
host smtp.example.com
port 587
from your-email@example.com
user your-email@example.com
password yourpassword
确保配置文件只有当前用户可以读取:
chmod 600 ~/.msmtprc
使用 msmtp
通过命令行发送邮件:
echo "This is the email body" | msmtp -a default recipient@example.com
或者将邮件内容从文件发送:
msmtp -a default recipient@example.com < email_body.txt
日志记录
配置文件中设置了日志记录路径(~/.msmtp.log
),可以通过查看日志文件来检查邮件发送的情况。(按照实际情况自行修改文件位置)
综合考虑
msmtp
的简单配置、轻量级特性和强大的功能使它成为命令行发送邮件的首选工具。如果您的需求主要是通过SMTP发送邮件,msmtp
是非常合适的选择。