如何在 FreeBSD 上从命令行使用 mailx 更改 FROM 地址?

如何在 FreeBSD 上从命令行使用 mailx 更改 FROM 地址?

我正在使用以下系统:

$ uname -a
FreeBSD X 9.2-RELEASE-p17 FreeBSD 9.2-RELEASE-p17 #0 r282430: Mon May  4 13:59:58 PDT 2015     root@X:/usr/obj/usr/src/sys/R610  amd64
$ pkg info mailx
mailx-0.5_1
Name           : mailx
Version        : 0.5_1
Installed on   : Fri May 15 11:16:36 2015 EDT
Origin         : mail/mailx
Architecture   : freebsd:9:x86:64
Prefix         : /usr/local
Categories     : mail
Licenses       : 
Maintainer     : [email protected]
WWW            : UNKNOWN
Comment        : Mail command with mailx extensions
Annotations    :
    repo_type      : binary
    repository     : FreeBSD
Flat size      : 104KiB
Description    :
Mail command with mailx extensions.

    Mailx command is based on BSD mail command, but it also provides some
enhanced features such as:

o Edit header information.
o Use pager program to display long message.
o Add pipe (|) command.  You can pass the mail message to the shell command by
  using this feature.
o Add Save, Copy command.
o Add askcc, askbcc command.  The mailx program ask you Cc: and Bcc: at the
  beggining.
o Add hsubject command.  This is similar to subject command, but it only
  displays Subject: headers.
o Add tilda escape command.

See also the files in ${PREFIX}/share/doc/mailx directory.
$ 

如何从命令行使用mailxon更改 FROM 地址?FreeBSD

答案1

FreeBSD(操作系统)没有 mailx 程序。然而,有几个名为 mailx 的程序源自 Berkeley Mail。有些被移植到 FreeBSD 并作为软件包提供。

OP正在使用该包:
mailx-0.5_1

这个包是一个相当古老的 Perl 脚本。

我宁愿推荐使用 mailx 的 Heirloom 版本:
传家宝-mailx-12.4_7

虽然仍然很旧 - 但它的功能更加丰富。正如 @Peschke 正确指出的那样:它具有“-r”选项,允许您设置 FROM 地址。

mailx -r [email protected] ...

查看传家宝项目页面手册页

答案2

我不确定FreeBSD的mailx程序是否有这个选项(我没有在他们的程序中看到它)手册页),但在 GNU/Linux 版本上mailx您使用-r.

mailx -r [email protected] ...

我的建议是使用sendmail. FreeBSD 的sendmail程序可以用参数改变 from 地址-f。这里是手册页

sendmail -f "[email protected]" ...

相关内容