邮件:选项必须是PRECEDE人

时间:2012-08-09 01:47:04

标签: linux email shell unix solaris

我正在尝试通过使用mail指定from选项来发送电子邮件。

echo "This is the main body of the mail" | mail -s "Subject of the Email" 
recipent_address@example.com -- -f from_user@example.com

每当我尝试上述命令时,我总是会收到错误 -

mail: Options MUST PRECEDE persons

我没有收到任何电子邮件。为什么会这样?

我正在运行SunOS

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc

1 个答案:

答案 0 :(得分:2)

修改 你的头衔表明一件事,现在我看到你要传递发件人是谁。根据以下手册页中的引用,-f并不代表from

为什么你需要这样做,你的邮件客户端和sendmail会正确设置你的'from'标题? (请通过编辑您的问题来回答这个问题,而不是以下评论:-))。

结束修改

您收到错误消息的原因是,几乎所有使用mail的Unix命令(包括--)都指示程序(邮件)'END OF OPTIONS'。

因此,您的-f将无法按预期处理。你为什么不这样做

echo "This is the main body of the mail" | mail -s "Subject of the Email" \
 -f from_user@example.com recipent_address@example.com 

???

对于两个邮件(*)程序,我可以找到在线的手册页,它们对-f选项都有类似用途:

 -f [file]       Read messages from file instead of  mailbox.
                     If no file is specified, the mbox is used.

你想要的是什么?而且,换句话说,除非你有像这样命名的邮箱文件,否则使用-f user@example.com似乎没有意义。

IHTH