如何解决如何以编程方式检测基于营销和角色的电子邮件? 参考
我有一些要求,我必须区分电子邮件是普通电子邮件、营销电子邮件还是基于角色的电子邮件。
营销电子邮件:与营销活动相对应的电子邮件。通常发送给一批用户并使用诸如 MailChimp 等...
基于角色的电子邮件:电子邮件地址与特定人员无关,而是与公司、部门、职位或 收件人组(例如:noreply@、marketing@、support@ 等)。
我可以通过电子邮件标头信息识别此信息吗?或者还有其他方法可以实现吗?
技术使用:
- Gmail API:获取电子邮件信息
- Spring Boot:处理电子邮件
解决方法
通过使用 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.com\u003e"
},{
"name": "Subject","value": "Week 9 Newsletter"
},{
"name": "From","value": "NAME \u003csupport@email.com\u003e"
},"body": {
"size": SIZE,"data": ""
}
},}
因此,根据您之后希望如何处理这些内容,您可以使用返回电子邮件中的以下某些字段:
-
labelIds
- 此字段将包含附加到传入电子邮件的所有标签,这意味着(取决于您对收件箱的设置)您可以轻松地将此电子邮件检查为例如促销电子邮件,因为它附加了CATEGORY_PROMOTIONS
标签; -
Reply-To
标头 - 您可以在此处检索电子邮件地址,然后对其进行分析; -
Subject
标题 - 假设您设置了关键字列表,您可以搜索电子邮件的主题,然后根据结果对其进行标记; -
From
标头 - 您可以一次又一次地检索此电子邮件地址,根据关键字列表,您可以决定此电子邮件的类型。
参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。