我有一些要求,我必须区分电子邮件是普通电子邮件,营销电子邮件还是基于角色的电子邮件。
营销邮件:与营销活动相关的电子邮件。通常发送给一批用户,并使用诸如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
标题——假设你有一个关键字列表,你可以搜索电子邮件的主题,然后根据结果标记它;From
header -您可以在这里再次检索此电子邮件地址,基于关键字列表,您可以决定此电子邮件的类型。
引用
- Gmail API Message Resource.