【问题标题】:How to read body content from email in php using imap如何使用 imap 从 php 中的电子邮件中读取正文内容
【发布时间】:2017-01-02 05:43:43
【问题描述】:

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

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

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

上面是我的电子邮件正文内容通过imap_body($mail, $id) 获取到 html,我想将 Ticket 编号 123456789 获取到一个变量中,同样的右侧的值将 特殊说明: 放入另一个变量中。

【问题讨论】:

  • 您好@Anant,我可以将正文内容放入html/Text,但我想按照我在问题中提到的那样拆分它。
  • 先用新行展开,然后用:展开
  • 我缩短了 lorum ipsum 字符串,因为它不需要那么长(滚动条通常不好)。还调整了问题的一些格式。通常为代码块预留`封装。
  • 谢谢@Anant,我试过explode with new line first and then with :它并且它正在工作。

标签: php imap-open


【解决方案1】:

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

例如如果

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 将是首选选项。

希望对你有帮助

【讨论】:

  • 您好,这里不能使用explode,因为我只发布了邮件的一些内容,实际上邮件的上下还有更多内容,请发REGEX方法来获取这些值.
  • 然后使用 Ticket 和 Special Instructions 作为分隔符,如果幸运的话它们只出现一次 - 我猜这是一种获得你想要的东西的平均方式
  • 正如我所说,首先用新行爆炸,然后用: 爆炸(使用你的每个数组元素)
【解决方案2】:

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

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

所以要单独获取元素:-

首先用\n(新行)分解

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

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

【讨论】:

  • 您好@Anant,当Lorem ipsum dolor sit amet, consectetur adipiscing elit 没有: 时它正在工作,但是当Lorem ipsum dolor sit amet, consectetur : adipiscing elit:new line 时它不会工作,请回答.
  • 第一个冒号分解explode(':', $str, 2) 正在工作。
  • 但是当Special Instructions文本也有新行时,仍然会找到更好的解决方案。
  • 没有情况不同,因为我想按每一行分割,比如Ticket : "" , From : "" , Date : "" , Location : "" etc.得到单独的行,此时Special Instructions: Lorem ipsum dolor sit amet, <br> consectetur adipiscing elit也分成两行。
猜你喜欢
  • 2012-06-27
  • 1970-01-01
  • 2011-07-07
  • 2023-03-18
  • 2010-11-09
  • 2010-12-06
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多