如何以编程方式检测营销和基于角色的电子邮件?



我有一些要求,我必须区分电子邮件是普通电子邮件,营销电子邮件还是基于角色的电子邮件。

营销邮件:与营销活动相关的电子邮件。通常发送给一批用户,并使用诸如MailChimp的等等…

<基于角色的邮件/strong>:与特定的人无关的电子邮件地址,而是与公司、部门、职位或个人有关的电子邮件地址收件人组(例如:noreply@、marketing@、support@等)。

我可以通过邮件标题信息识别这个吗?或者有其他方法可以实现这一点吗?

技术使用:

  • Gmail API:获取邮件信息
  • 春季启动:处理邮件

通过使用Gmail API,您可以通过使用以下请求检索电子邮件:

GET https://gmail.googleapis.com/gmail/v1/users/{userId}/messages/{id}

这将最终返回具有以下类似结构的Message的主体:

{
"id": ID,
"threadId": THREAD_ID,
"labelIds": [
"CATEGORY_PROMOTIONS",
"UNREAD",
"INBOX"
],
"payload": {
"headers": [{
"name": "Reply-To",
"value": "NAME u003cnewsletter@email.comu003e"
},
{
"name": "Subject",
"value": "Week 9 Newsletter"
},
{
"name": "From",
"value": "NAME u003csupport@email.comu003e"
},
"body": {
"size": SIZE,
"data": ""
}
},
}

因此,根据您之后想要如何处理这些,您可以使用返回的电子邮件中的以下一些字段:

  • labelIds-此字段将包含附加到传入电子邮件的所有标签,这意味着(取决于您对收件箱的设置)您可以轻松检查此电子邮件,例如作为促销电子邮件,因为它附加了CATEGORY_PROMOTIONS标签;

  • Reply-To头-您可以在这里检索电子邮件地址,稍后分析它;

  • Subject标题——假设你有一个关键字列表,你可以搜索电子邮件的主题,然后根据结果标记它;

  • Fromheader -您可以在这里再次检索此电子邮件地址,基于关键字列表,您可以决定此电子邮件的类型。

引用

  • Gmail API Message Resource.

最新更新