Gmail API:发件人可以向收件人电子邮件添加标签吗?

时间:2018-01-10 21:45:28

标签: ruby email google-api gmail-api inboxsdk

我正在开发一个协作工具,我需要能够让发件人将收件人定义的标签添加到电子邮件中。

我正在使用Chrome扩展程序中的InboxSDK和与Gmail API通信的后端Rails应用程序。

据我所知,发件人和收件人的Gmail邮件ID不同。因此,如果发件人将邮件标记为与两人已商定的标签相关,则我无法看到以编程方式为收件人标记邮件的方法。

Gmail邮件中是否有唯一标识符可用作发件人和收件人的密钥?

我考虑过根据元数据和正文创建电子邮件的哈希值,但希望有人可能对如何在发件人和收件人之间建立此连接有所了解。

1 个答案:

答案 0 :(得分:0)

Gmail邮箱标签是邮箱所有者的域名,不能由发件人指定。

但是,发件人可以为邮件添加额外的标头。按照惯例,以X-开头的标题是"私有"并且(通常)被邮件传输代理忽略。

因此,您的发件人可以添加标题:

X-Private-Information:  rt45ggx45t

当然,标头有效负载可以是任何内容,只要它符合电子邮件标头的格式要求即可。

例如,以下是Make杂志最近发送的电子邮件的标题:

Received: by mailer.inboxpartner.com id hapk2e28 for <andy@xxx.yyy.zzz>; Wed, 10 Jan 2018 19:23:10 +0000 (envelope-from <noreply@mailer.inboxpartner.com>)
Date: Wed, 10 Jan 2018 19:23:02 +0000
To: "andy@xxx.yyy.zzz" <andy@xxx.yyy.zzz>
From: "Make: magazine" <noreply@mailer.inboxpartner.com>
Reply-To: "Make: magazine" <noreply@mailer.inboxpartner.com>
Subject: Your Make: Vol. 61 Digital Edition is Here!
x-track-version: 4
x-track-source: notifire_bluetoad
x-track-spooler-id: 39466
x-track-spooler-split-id: 39508
x-track-spooler-segment-id: 70820
x-render: pmta-4-003

有关其他一些背景信息,请参阅:What do X-headers in mails stand for?