如何使 GNU mailutils 使用外部 SMTP 服务器?

如何使 GNU mailutils 使用外部 SMTP 服务器?

mailutils这个星球上有人知道与以下命令等效的 GNU 命令是什么样的吗?如果没有本地 MTA,这是否可能mailutils?使用s-nail它可以按预期工作。

s-nail -s "$subject" -S $smtp_server -r $from_user $to <<<$message

根据 GNU邮件工具手册 我试过:

mail --subject "$subject" \
 --set smtp=$smtp_server \
 --exec "set sendmail=smtp://$smtp_server" \
 --append "From:$from_user" \
 $to <<<$message

邮件:无法打开邮件程序:输入/输出错误
邮件:无法发送消息:输入/输出错误

这不是重复的我可以设置系统邮件以使用外部 smtp 服务器吗因为他们使用本地 MTA 或 heirloom-mailx 或s-nail其他工具。我正在使用Debian。

答案1

知道了。

默认情况下mailutils 邮件程序网址(smtp://$smtp_server) 使用斯塔尔。发现它使用冗长的模式:

mail --subject "$subject" \
 --exec "set sendmail=smtp://$smtp_server" \
 --exec 'set verbose' \
 --append "From:$from_user" \
 $to <<<$message

邮件:S:220 xxx ESMTP
邮件:C:EHLO xxx
邮件:S:250-xxx
邮件:S:250-PIPELINING
邮件:S:250-SIZE 10240000
邮件:S:250-ETRN
邮件:S:250-STARTTLS
邮件: S: 250-AUTH PLAIN LOGIN
邮件: S: 250-ENHANCEDSTATUSCODES
邮件: S: 250-8BITMIME
邮件: S: 250-DSN
邮件: S: 250 CHUNKING
邮件: C: STARTTLS
邮件: S: 220 2.0.0 准备就绪启动 TLS
邮件:C: EHLO xxx
邮件:无法打开邮件程序:输入/输出错误
邮件:无法发送消息:输入/输出错误

给予邮件程序网址诺特斯参数解决它:

mail --subject "$subject" \
 --exec "set sendmail=smtp://$smtp_server;notls" \
 --exec 'set verbose' \
 --append "From:$from_user" \
 $to <<<$message

相关内容