1

我正在尝试通过使用 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
4

1 回答 1

2

编辑 您的标题表明一件事,现在我看到您想传递发件人是谁。根据下面手册页的引用,-f并不意味着from.

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

结束编辑

您收到错误消息的原因是,对于几乎所有 Unix 命令(包括mail),使用--指示程序(邮件)'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 

???

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

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

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

IHTH

于 2012-08-09T02:32:32.583 回答