双破折号有什么作用?

时间:2014-02-07 06:19:51

标签: linux bash email

我知道这个脚本会发送到电子邮件中,并且有一个主题,收件人和来自。我的问题是,任何人都可以给我一个很好的解释,在这个脚本中使用“ - -f”是什么?

echo "Hello World" > output.tmp

SUBJECT="SEND"
EMAIL=mymail@example.com
mail -s "$SUBJECT" "$EMAIL" -- -f frommail@example.com <output.tmp

1 个答案:

答案 0 :(得分:1)

-f选项传递给Sendmail会设置信封发件人(如果您的Sendmail配置为允许此覆盖)。

了解信封和标题之间的区别需要对SMTP有所了解,但是二十字摘要是您可以控制Return-Path:中最终结果的内容,例如反弹将被发送。

mail在内部调用Sendmail,并且编写为了解特殊选项--作为标记来停止解析其余选项并将它们逐字传递给Sendmail。这不是一个普遍的约定,而是一个相当常见的包装器安排,它做了一些简单的操作,然后将控制权传递给复杂的后端工具。