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

时间:2020-02-10 21:31:35

标签: php email citrix podio

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

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

使用这些模式

日期:

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)

谢谢!