Linux工具推荐-好用的发送邮件服务msmtp

在Linux系统上,如果要通过命令行发送邮件且需要支持SMTP,推荐使用 msmtp。它是轻量级且功能强大的SMTP客户端,配置简单,适用于大多数场景。

为什么选择 msmtp

  1. 轻量级:msmtp是一个轻量级的SMTP客户端,安装和使用都非常简单。
  2. 配置灵活:可以通过配置文件轻松配置多个账户,支持多种认证方式和加密方式。
  3. 日志记录:支持日志记录功能,方便调试和查看邮件发送记录。

安装 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 是非常合适的选择。

 

本内容来源于网络,如有侵权请联系邮箱:1@nm13.cn
THE END
分享
二维码
< <上一篇
下一篇>>