1

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

但我想从正文中获取一些内容(下面的示例正文):-

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

以上是我的电子邮件正文内容imap_body($mail, $id)进入 html,我想将123456789放入一个变量中,类似地将特殊说明右侧的值:放入另一个变量中。

4

2 回答 2

2

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

例如,如果

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

是身体包含的所有内容,然后我将使用explode 函数来找出我需要的部分,使用':'作为我的分隔符,我将看起来像这样。

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

然后

$ticket_id = trim($body_parts[1]);
$special_instructions = trim($body_parts[3]);

如果这不能捕获它,则使用 REGEX 将是首选选项。

希望能帮助到你

于 2017-01-02T05:51:24.760 回答
1

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

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

所以要分别获取元素:-

首先爆炸\n(新行)

现在你会得到一个数组。现在应用foreach()并再次爆炸:

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

于 2017-01-02T06:08:54.840 回答