配置邮件命令以使用 msmtp

配置邮件命令以使用 msmtp

msmtp 已成功安装并且可以正常通过外部 SMTP 服务器发送电子邮件。

但是,mail 命令无法使用以下命令发送电子邮件GNU Mailutils在 Debian 10 上。

例如

echo "Test" | mail [email protected]

回报

mail: cannot send message: Process exited with a non-zero status

echo $? 

返回“36”

我认为这是 msmtp 未与邮件命令集成。如何配置邮件以通过 msmtp 发送消息?

编辑:程序似乎正在通信,因为弹出密钥环提示并且登录选项仅在 ~/.msmtprc 中设置

答案1

这有效

https://moritzvd.com/email-with-smtp-debian-ubuntu/

为了能够使用mail命令,我们需要安装mailx

sudo apt-get install bsd-mailx

设置邮件传输代理以使用 msmtp

sudo nano /etc/mail.rc

附加以下内容:

set mta=/usr/bin/msmtp

答案2

您可能必须mailer按原样配置配置文件中的语句手册中解释了。要么使用类似sendmail://prognamemsmtp 是否遵守 sendmail 兼容性的声明,要么使用类似prog://pathname[?query]解释的内容在本页

如何找到全局或本地配置文件也是手册中解释了。通常是/etc/mailutils.config对于全局配置文件或〜/.mail对于本地配置文件。

相关内容