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