我正在使用以下系统:
$ 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.
$
如何从命令行使用mailx
on更改 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]" ...