我正忙于编写 SMTP 中继引擎的最后一点。基本上,人们将邮件发送到这个 SMTP 地址,然后通过管道传输到文件,进行分析,然后将页眉和页脚添加到正文中。我的问题是,我不确定我更改邮件的方式是否适用于所有情况。基本上,如果我有这个:
Return-path: <XXXX@YYYY>
Envelope-to: system-filter
Delivery-date: Thu, 25 Sep 2014 12:43:53 +0200
Received: from localhost ([127.0.0.1]:XXXX helo=XXXX.XXXX.com)
by XXXX.XXXX.com with XXXX(XXXX-XXXX-XXXX-XXXX:XXXX)
(Exim XXXX)
(envelope-from <XXXX@XXXX.XXXX>)
id XXXX-XXXX-67
for XXXX.XXXX@XXXX.com; Thu, 25 Sep 2014 12:43:52 +0200
Received: from XXXX.XXXX.XXXX.XXXX ([197.87.204.210]) by XXXX.XXXX.com
(Horde Framework) with HTTP; Thu, 25 Sep 2014 10:43:50 +0000
Date: Thu, 25 Sep 2014 10:43:50 +0000
Message-ID: <XXXX.Horde.XXXX@XXXX.XXXX.com>
From: XXXX@XXXX.XXXX
To: XXXX.XXXX@XXXX.com
Subject: This is the subject
User-Agent: Internet Messaging Program (IMP) H5 (XXXX)
Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes
MIME-Version: 1.0
Content-Disposition: inline
X-OutGoing-Spam-Status: No, score=-2.9
And this is the message.
想法是: 1. 只需找到第一个空白行并将页眉放在那里,然后将页脚附加到末尾。2. 使用PHP Mime Mail Parser更改正文
1 的问题是我认为可能有不同的格式不遵循正常布局。2 的问题是,我仅限于邮件解析器可以解析的任何内容。
那么,正如我所描述的,最安全的转发电子邮件的方法是什么?