我搜索了很长时间试图找出如何做到这一点:
如何在装有 Debian 7.8 和 Exim4 的机器上从命令行发送电子邮件并指定发件人地址?
这不起作用:
mail -s "Subject of the Email" [email protected] -- -f [email protected]
这也不行:
mail -s "Subject of the Email" -r [email protected] [email protected]
答案1
我总是使用mailx
从命令行发送邮件,例如从 crontab、procmail 等等。
Mailx 附带 bsd-mailx 包。
echo "This is the mail body" | \
mailx -s "This is the subject" [email protected] [email protected]
答案2
Exim 与“endmail.org 的 sendmail”不同,它-f
默认仅对选定的本地用户可用。 Exim Doc - 值得信赖的用户
你可以改变Exim 配置到:
- 使操作系统用户受信任 (
trusted_user
) 或使选定操作系统组受信任 (trusted_groups
) [但请阅读它允许的其他内容] - 允许所有用户使用
-f
(untrusted_set_sender
)