我有一个标准的整个 Mime 源文本字符串,我需要将其转换为 Java 或 PHP 对象(或者如果你想炫耀的话,两者都转换!),以便可以在这些平台上对其进行操作。我到处寻找,但似乎只能从头开始创建。所以下面的例子变成了一个对象,我可以更改标题或正文部分,并使用提供的类重新发送。
对此的要求应用程序是一个分布式应用程序,我可以在其中为客户提供一个小型 Java 程序,而他们的本地电子邮件应用程序可以将 SMTP 指向,我已经这样做了,并获得了如下的 Mime 字符串。
然后,我希望能够在发送之前访问和操作各个部分,例如标题和单个正文部分。当然有一些课程或图书馆会提供这个吗?如有必要,如果 PHP 中有合适的解决方案,我可以简单地将字符串发送到 PHP 脚本,但是它在共享服务器上,所以我不能简单地添加 PHP 扩展。
Return-path: <tim@domain_a.com>
Envelope-to: XXXXXXXXXXXX
Delivery-date: Thu, 19 Sep 2013 09:54:17 +0100
Received: from XXXXXXXXXX [61.125]:62344 helo=[192.168.1.10])
by leopard.host-ns.co.uk with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256)
(Exim 4.80.1)
(envelope-from <tXgham@dXm>)
id 1VMa09-000MOc-4T
for tiXham@daXcs.com; Thu, 19 Sep 2013 09:54:17 +0100
Message-ID: <523ABBB6.1080105@datXics.com>
Date: Thu, 19 Sep 2013 09:54:14 +0100
From: Txgham <tiXam@datXics.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8
MIME-Version: 1.0
To: TiXham <tiXam@daXics.com>
Subject: Re: Example
References: <523ABB49.50403@daXnics.com>
In-Reply-To: <523ABB49.50403@daXhanics.com>
Content-Type: multipart/alternative;
boundary="------------000900010104080404030103"
This is a multi-part message in MIME format.
--------------000900010104080404030103
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Example showing reply subpart and HTML <apage.html>
On 19/09/2013 09:52, TiXgham wrote:
> Example email
--------------000900010104080404030103
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<a href="apage.html">Example showing reply subpart and HTML</a> <br>
<br>
<div class="moz-cite-prefix">On 19/09/2013 09:52, TiXam wrote:<br>
</div>
<blockquote cite="mid:523ABB49.50403@daXanics.com" type="cite">Example
email
<br>
</blockquote>
<br>
</body>
</html>
--------------000900010104080404030103--