![如何使 GNU mailutils 使用外部 SMTP 服务器?](https://linux22.com/image/203699/%E5%A6%82%E4%BD%95%E4%BD%BF%20GNU%20mailutils%20%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%20SMTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
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