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