" mailx的" -r命令不起作用

时间:2015-03-28 11:20:22

标签: unix solaris mailx

我使用以下命令从一个用户到另一个用户的邮件,附件被放置为内容

mailx -r "sendermail@abc.com" -s "testing" "recievermailid@xyz.com" < emailmessageMail.txt

我收到以下错误消息..

   mailx: invalid option -- r

   Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...

        [-- sendmail-options ...]

   mail [-iInNv] -f [name]

   mail [-iInNv] [-u user]

有人可以建议..提前致谢

3 个答案:

答案 0 :(得分:2)

只需安装

sudo apt-get install heirloom-mailx

bsd-mailx没有此选项。 为了检查使用此命令:

dpkg -S $(readlink -e $(which mailx))

答案 1 :(得分:1)

您的mailx命令版本似乎不支持在命令行上指定发件人地址。在From:文件的开头添加emailmessageMail.txt标题行,例如:

From: sendermail@abc.com

[Message body]

请记住使用空行将标题与正文分开。

<强>更新

我注意到它也应该尊重sendmail选项,请参阅[-- sendmail-options ...]的使用情况。所以你可以选择尝试:

 mailx -s "testing" "recievermailid@xyz.com" -- -f "sendermail@abc.com" < emailmessageMail.txt

答案 2 :(得分:0)

当我使用Centos 5时,我也遇到了这个错误,但对Centos 6或更高版本来说没问题

#Cenos 5
mailx -s "subject"  -c "email1" "email2"