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