使用“In-Reply-To:”构造Unix邮件

时间:2013-11-20 21:52:04

标签: shell email unix sendmail sh

我想使用Unix“mail”命令发送包含“In-Reply-To:”标题记录的电子邮件。在某些Linux版本下,我似乎可以使用“-a”添加任意标头记录,但在某些版本似乎不可用。另外,我需要在AIX上执行此操作,其中“mail”命令似乎比Linux上的选项少得多。我作为普通用户(不是root用户)运行,SA似乎已经设置了sendmail。

作为一些背景 - 我通过cron-fired shell脚本监视几个Unix服务器,每十分钟运行一次,如果出现需要注意的条件,则发送电子邮件。有时,几台服务器上的几个脚本会同时发送电子邮件,每十分钟一次,电子邮件数量也很高。我用来接收这些电子邮件的新移动设备无法通过“会话”之外的任何属性对电子邮件进行分组,因此,为了保持对该设备的收件箱的一些理智,我想控制“In-Reply-To:”的这些电子邮件。

1 个答案:

答案 0 :(得分:1)

使用sendmail发送带有自定义标头的Unix / Linux电子邮件

您可以直接使用sendmail发送电子邮件并生成您想要的任何电子邮件标头。 Sendmail会添加缺少的重要标题(例如Date:From:

#!/bin/sh

RECIPIENT=john.doe@example.net

/usr/sbin/sendmail -i --  $RECIPIENT<<END_OF_MAIL
To: <$RECIPIENT>
Subject: Test Message
X-Custom-Header: WOW!

Body of the message line 1
Body of the message line 2
END_OF_MAIL

BTW Postfix,Exim和其他Unix / Linux MTA程序为电子邮件发送提供“sendmail外观相似”程序。