我知道这个脚本会发送到电子邮件中,并且有一个主题,收件人和来自。我的问题是,任何人都可以给我一个很好的解释,在这个脚本中使用“ - -f”是什么?
echo "Hello World" > output.tmp
SUBJECT="SEND"
EMAIL=mymail@example.com
mail -s "$SUBJECT" "$EMAIL" -- -f frommail@example.com <output.tmp
答案 0 :(得分:1)
将-f
选项传递给Sendmail会设置信封发件人(如果您的Sendmail配置为允许此覆盖)。
了解信封和标题之间的区别需要对SMTP有所了解,但是二十字摘要是您可以控制Return-Path:
中最终结果的内容,例如反弹将被发送。
mail
在内部调用Sendmail,并且编写为了解特殊选项--
作为标记来停止解析其余选项并将它们逐字传递给Sendmail。这不是一个普遍的约定,而是一个相当常见的包装器安排,它做了一些简单的操作,然后将控制权传递给复杂的后端工具。