Mime源字符串到对象

时间:2013-09-19 08:30:56

标签: java php email imap mime

我有一个标准的整个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--

1 个答案:

答案 0 :(得分:0)

这已经过时了,从未完全解决过。该问题被视为特定于平台(iPhone),并且经过这么长时间后无关紧要。