Linux mail 命令可以使用哪些 sendmail 选项?

Linux mail 命令可以使用哪些 sendmail 选项?

我正在尝试弄清楚如何让我们的一些服务器在使用 mail 命令时通过我们的中继发送电子邮件。如果我简单地输入

$ mail -s "Test" [email protected]

邮件试图直接发送给收件人,而这在我们的网络上是不允许的。所有电子邮件都必须通过 SMTP 服务器。

我尝试使用 -- 选项传递 sendmail 选项,但我不知道需要传递什么选项。我在另一个论坛中发现 -S 选项后跟 smtp=smtp://ip.address 是合适的选择,但这会引发错误,指出 -S 选项不存在。

$ mail -s "Test" user@domain -- -S smtp=smtp://ip.address

查看 mail 或 sendmail 的手册页并没有让我知道我需要使用哪个选项。我在 sendmail 手册页中看到有一个 -O 选项,它使用 option=value 格式。我尝试使用它来代替上面列出的 -S。仍然没有成功。手册页甚至说 -O 选项被忽略了。

有人可以帮我解决这个问题吗?

答案1

sendmail是从本地 MTA/邮件服务器发送邮件的命令,该服务器可能是也可能不是名为 Sendmail 的服务器。检查您正在运行的邮件服务器。虽然每个邮件服务器在其可执行文件中都提供了一组“兼容”选项sendmail,但每个选项都会提供其他选项以供高级使用,您必须查看您的邮件服务器版本是否有针对每封电子邮件设置服务器的选项。

无论您安装了什么服务器,最好的选择是将邮件服务器配置为使用适当的 SMTP 服务器作为“智能主机”,以便您的出站邮件始终使用它。

相关内容