mailx更改发件人名称

6
我理解要使用 mailx 更改发送者名称,需要执行以下操作:
mailx -r newmail@mail.com -s "some subject" my@email.com

但是当我这样做时,我得到了以下结果:

mailx: invalid option -- r
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
            [-- sendmail-options ...]
       mail [-iInNv] -f [name]
       mail [-iInNv] [-u user

有人知道发生了什么吗?谢谢。


你想通过 -r 实现什么目的? - Schorsch
更改发件人的电子邮件。我认为它与较新版本的mailx一起工作(-r)。 - hudac
4个回答

2
mailx -a 'From:name@your-domain.com' -s "Subject" my-best-friend@other-domain.com < text.txt

1

通过测试发现以下命令可以正常工作:

echo test | mailx -s "Mail Test" user@recipentdomain.com -- -f user@senderdomain.com

"-f" 前面的双破折号使 mailx 不会解析 "-f",而是将其直接传递给 sendmail/postfix,然后使用指定的“发件人”地址发送邮件。


1
正确的语法是:


mailx -s "some subject" my@email.com -- -r newmail@mail.com

使用信息显示“ [-- sendmail-options ...]”,由于“-r”是一个sendmail选项,因此您需要首先使用双破折号。

0
你可以尝试使用-a在头部添加发件人姓名:
mailx -a "From:Sender Name <newmail@mail.com>" -s "some subject" my@email.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接