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

有谁知道发生了什么?谢谢,

4

4 回答 4

2
mailx -a 'From:name@your-domain.com' -s "Subject" my-best-friend@other-domain.com < text.txt
于 2015-10-14T15:00:43.733 回答
1

正确的语法是:

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

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

于 2013-12-28T07:50:11.397 回答
1

对此进行了测试,发现可以正常工作:

回声测试 | mailx -s "邮件测试" user@recipentdomain.com -- -f user@senderdomain.com

“-f”之前的双破折号使mailx 不解析-f,而仅将其传递给sendmail/postfix,然后将使用提到的“发件人”地址发送。

于 2016-08-03T23:18:25.757 回答
0

您可以尝试使用-a在标头中添加发件人姓名:

mailx -a "From:Sender Name <newmail@mail.com>" -s "some subject" my@email.com
于 2021-10-22T08:58:11.663 回答