如何使用imap从php中读取电子邮件中的正文内容

时间:2017-01-02 05:43:43

标签: php imap-open

我正在使用imap_open() php函数从我的邮件帐户中读取电子邮件,它正在运行,我能够获得标题,主题,正文和附件。

但我想从身体(下面的样本体)中获取一些内容: -

Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit

以上是我的电子邮件正文内容imap_body($mail, $id)转换为html,我希望将 Ticket 编号 123456789 添加到变量中,类似于<{1>} 特别说明的权利转移到另一个变量。

2 个答案:

答案 0 :(得分:2)

我会说,研究一下你的电子邮件正文的模式

例如,如果

options(warn=2)

是所有正文包含的,然后我将使用爆炸功能使用&#39;:&#39;来消除我需要的部分。作为我的分隔符 我会是这样的。

Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit.

然后

$body_parts = explode(':',$body);

如果没有捕获它,使用REGEX将成为首选。

希望它有助于

答案 1 :(得分:1)

正如您所说,您可以获取内容,内容如下所示: -

.....
Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit
......

所以要分开得到元素: -

首先用\n(新行)爆炸

现在你将获得一个数组。现在应用foreach()并再次使用:

进行爆炸

注意: - 您需要使用strpos()首次出现:,然后通过该位置展开字符串(如果数组元素中有多个: