如何在使用bash发送电子邮件时更改发件人

如何在使用bash发送电子邮件时更改发件人,bash,Bash,这就是我正在使用的 /bin/mailx -s "$SUBJECT1" "$EMAIL" < "$EMAILMESSAGE" /bin/mailx-s“$SUBJECT1”“$EMAIL”

这就是我正在使用的

/bin/mailx -s "$SUBJECT1" "$EMAIL" < "$EMAILMESSAGE"
/bin/mailx-s“$SUBJECT1”“$EMAIL”<“$EMAILMESSAGE”
由于我没有访问特定机器的权限,我正在使用我的朋友凭据登录,我希望我的名字作为发件人。我应该怎么做?

使用-r指定“发件人地址”

/bin/mailx-r-s“$SUBJECT1”“$EMAIL”<“$EMAILMESSAGE”

使用mutt等电子邮件客户端登录您的电子邮件帐户。或者您只是在谈论这台机器上的内部电子邮件?

您可以试试这个

export REPLYTO=me@myemail.com
/bin/mailx -aFrom:me@myemail.com "$SUBJECT1" "$EMAIL" < "$EMAILMESSAGE"
export REPLYTO=me@myemail.com
/bin/mailx-非洲式:me@myemail.com$SUBJECT1“$EMAIL”<“$EMAILMESSAGE”
如果您的mailx副本具有-a,则将发件人标头添加到邮件中

/bin/mailx-s“$SUBJECT”“$EMAIL”--fme@myemail.com<“$EMAILMESSAGE”

--
应该只将-f传递给底层邮件程序。

已经有一段时间没有-r标志了,-r出现在手册页中,并且--help在Cent6.4上,命令执行良好,我收到了正确发件人的电子邮件。mailx-V 12.4 7/29/08“mailx-rcmontanaro@shtuff.it-s“测试电子邮件”cmontanaro@shtuff.itexport REPLYTO=me@myemail.com /bin/mailx -aFrom:me@myemail.com "$SUBJECT1" "$EMAIL" < "$EMAILMESSAGE"
/bin/mailx -s "$SUBJECT" "$EMAIL" -- -f me@myemail.com <  "$EMAILMESSAGE"