使用Globiflow从电子邮件中提取某些信息

问题描述 投票:0回答:1

我正在尝试使用Globiflow从电子邮件回复中识别信息。我正在使用Podio中的“发送至应用程序”功能,个人可以通过该功能通过电子邮件发送该特定电子邮件并将信息直接发送到该应用程序。这是应用程序中的字段:

  • 电子邮件-(映射为发件人)(有时还包括其名称)
  • 客户
  • 职位名称-(映射为电子邮件主题)
  • 职务说明-(映射为电子邮件正文)
  • 希望完成者-(日期框)
  • 紧急程度-(例行,优先或紧急的字段选择)
  • 提交日期
  • 状态

在电子邮件中,我试图将其设置为客户可以(通过帐户电子邮件)识别自己的身份,他们希望项目完成的时间以及项目的紧迫性。他们使用以下关键词来做到这一点:

  • [帐户电子邮件:-(接着是他们帐户中的电子邮件)
  • 日期:-(后跟日期时间格式,以m / d / y为单位)
  • 紧急情况:-(后接常规,优先或紧急文本)

我需要系统识别这些关键字并将它们映射到应用程序内的适当字段。

[目前,我对Urgency:关键字没有问题,并将其映射到应用程序字段。我正在使用preg_match_gf("/Urgency:\s([a-z-\s]+^)/ism", strip_tags_gf([(Project) Description of Job]),1)执行此操作,并且效果很好。

但是对于其他两个人,我找不到相同的财富。我尝试了许多不同的编码模式,以尝试识别Date:和Account Email:关键字是否成功。

我什至尝试过使用日期stristr([(Project) Description of Job],"Date:")进行stristr,然后尝试使用preg_match_gf("/Date:\s([0-9\(\)\-\s]+^)/ism", [(Variable) date], strip_tags_gf([(Variable) date]),1)将其剥离到另一个自定义变量中,但是我仍然没有成功。当然,我也用just和preg_match和strip_tag尝试了这些。

我最好直接从电子邮件收件人字段中提取电子邮件,但是有时这还会包括这样的发件人名称:Zach Alexander。因为这样做,我很难从发件人资料中仅提取电子邮件。这就是为什么我让他们在电子邮件正文中使用关键字“帐户电子邮件:”来标识它的原因。

简而言之,如果客户添加了关键字,然后将这些关键字条目属性映射到Podio字段,则我需要该系统来识别客户的电子邮件。

我添加了一些屏幕截图以显示我目前的位置。

Globiflow图片

Podio图片

enter image description here

php email citrix podio
1个回答
0
投票

我知道我发帖太晚了,但也许对其他人有帮助

使用这些模式

for Date:

preg_match_gf("/Date:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

用于帐户电子邮件

preg_match_gf("/Account Email:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

preg_match_gf("/Email:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.