发送一封Gmail电子邮件,并添加两个不同的签名

发送一封Gmail电子邮件,并添加两个不同的签名,gmail,gmail-api,Gmail,Gmail Api,Gmail用户bill@example.com向两个人发送一封电子邮件 例如: FROM: bill@example.com TO: alex@example.com, sophie@example Gmelious插件能够将两个不同的跟踪HTML代码放在一起,发送电子邮件,例如 bill - email no code (in bill's Gmail account) alex - email with code1 (in alex's Gmail account) sophie - e

Gmail用户bill@example.com向两个人发送一封电子邮件

例如:

FROM: bill@example.com
TO: alex@example.com, sophie@example 
Gmelious插件能够将两个不同的跟踪HTML代码放在一起,发送电子邮件,例如

bill - email no code (in bill's Gmail account)
alex - email with code1 (in alex's Gmail account)
sophie - email with code2 (in sophie's Gmail account)

Gmelious究竟是如何在他们的商业计划中对每个收件人进行跟踪的?

这里没有魔力。启用每个收件人跟踪时,实际上会发送两封不同的邮件

您可以通过点击Gmail中回复按钮附近的向下箭头并选择“Show original”进行验证:

如果您比较alex@example.com及sophie@example.com,您将看到它们的不同之处:

但在这两条消息中,您将看到相同的标题:

致:alex@example.com, sophie@example.com

但这不应该让你难堪。它只是带有文本值的SMTP头。实际上,您可以将邮件发送给一个收件人,并用任何其他电子邮件填写
标题

Gmelius放在邮件正文中的跟踪代码也有所不同,这允许实现每个收件人的跟踪

更新

您可能会对如何实现Gmelius插件感兴趣,以便在实际编写一封电子邮件时发送两条不同的邮件消息。它通过使用rich来实现。更具体地说,使用类的方法。如果您检查方法参数的描述,您将看到可以提供任何主题、正文、收件人列表和其他SMTP头

但即使使用Gmelius插件,电子邮件最终还是通过gmail SMTP服务器发送。Gmelius只是将原始的合成电子邮件转换成具有不同跟踪代码的多封邮件

更新(关于安全问题)

Gmail插件API不允许通过第三方SMTP服务器发送电子邮件
sendmail
方法没有任何可以指定其他服务器的参数。电子邮件的发送方式与不使用Gmelius从Gmail发送的方式相同。Gmelius只是拆分收件人列表,并用html跟踪代码扩展正文

若您对电子邮件的来源仍有任何疑问,可以检查原始邮件。在那里,您将看到消息来自的实际服务器:


这个
Received
标题基本上是这样写的:
mx.google.com
服务器已经收到了来自
mail-sor-f65.google.com

的邮件,这是否意味着电子邮件是通过SMTP协议从第三方服务器发送的?我已经更新了我的答案,提供了更多关于这方面的详细信息。我主要关心的是隐私问题。是通过第三方服务器发送的实际电子邮件。例如,Gmail用户界面带有插件->Gmail服务器->Gmail应用。Gmail附加组件是使用Apps脚本开发的,Apps脚本是一种基于JavaScript()的脚本语言。当用户按下发送按钮时,Gmelius插件代码被执行。它检查是否启用了每个收件人跟踪,并为每个具有唯一跟踪代码的收件人调用
sendmail
方法。所有这些都作为JavaScript在客户端执行
sendmail
AJAX调用gmail应用服务器(不是SMTP服务器)的结果。Gmail应用程序在处理此AJAX调用时,会通过SMTP发送电子邮件。@CodeFuller当我们发送多封电子邮件时,“已发送”选项卡将填充多封电子邮件,但根据用户,他只发送了一封电子邮件,如何处理“已发送”选项卡?