格式化sendmail文件


0

如何格式化文件以便我可以做到cat file | sendmail

通过put Subject: This is the subject,我不需要在sendmail中指定主题,但添加To: myemail@hostname.com字段给了我Recipient names must be specified

Answers:


2

您错过了消息内容(标题和正文)与消息信封之间的区别。您正在调用sendmail消息内容,但您没有提供信封。它是控制交付的信封。没有它,消息就无法进入任何地方。

您没有说明您正在使用哪个 sendmail命令。每个MTS - Sendmail,qmail,Postfix,exim等都有自己的。它们的共同子集只有两种方式来指定信封发件人和信封收件人:

  • 在命令行上显式地作为参数sendmail
    <file sendmail -f Steven.Morad@example.org postmaster @ localhost
  • 隐式地在邮件正文中,这是为解析To:Cc:Bcc:标头:
    <file sendmail -f Steven.Morad@example.org -t

这个共同的子集非常有限。例如,观察这种从标准输入和命令参数提交的消息模式是Sendmail的-bm模式,但并非所有sendmail程序实际上都支持一个-bm选项。因此,为了便于调用此模式,您无法使用该选项。

-t与作为命令参数给出的接收者组合时,还存在可移植性警告,其详细信息请参阅Dave Sill的书。所以选择一种形式或另一种形式。不要混合它们。

进一步阅读

  • Dave Sill(2001)。“ sendmail注射”。 qmail手册。ISBN 9781893115408. Apress。第123-126页。
  • Weitse Venema。 sendmail。Postfix手册页。
  • sendmail。快递手册页。
  • Era Eriksson(2000)。 无用的cat奖励

1

默认情况下,sendmail希望在命令行上指定收件人。使用-t使其读取To:Cc:Bcc:头。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.