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

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

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

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

基于角色的电子邮件:与特定人员无关但与公司、部门、职位或 收件人组(例如:noreply@、marketing@、support@ 等)。

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

使用的技术:

  • Gmail API:获取电子邮件信息
  • Spring Boot:处理电子邮件
spring-boot email gmail gmail-api
2个回答
0
投票

通过使用 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 \[email protected]\u003e"
            },
            {
                "name": "Subject",
                "value": "Week 9 Newsletter"
            },
            {
                "name": "From",
                "value": "NAME \[email protected]\u003e"
            },
            "body": {
                "size": SIZE,
                "data": ""
            }
        },
    }

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

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

  • Reply-To
    标题 - 您可以在此处检索电子邮件地址,稍后对其进行分析;

  • Subject
    header - 假设您设置了关键字列表,您可以搜索电子邮件的主题,然后根据结果对其进行标记;

  • From
    header - 你可以在这里一次又一次地检索这个电子邮件地址,根据关键字列表,你可以决定这封电子邮件是哪种类型。

参考


0
投票

如果您发送营销电子邮件,您可能希望您的订阅者至少会在他们的收件箱中看到您的电子邮件。但如果您正在阅读本文,您可能会开始怀疑您的订阅者甚至没有看到您的电子邮件。如果您开始疑惑“为什么我的域电子邮件会变成垃圾邮件?”,那么您来对地方了。在这篇文章中,我们将深入探讨垃圾邮件过滤器的工作原理,更重要的是,如何避免垃圾邮件过滤器。在此处输入链接描述

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