0

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

1 回答 1

0

这现在已经过时了,从来没有完全解决它。该问题被认为是特定于平台的(iPhone),并且经过这么长时间后不相关。

于 2016-06-11T11:33:55.727 回答