【问题标题】:Gmail Set Headers with APIGmail 使用 API 设置标头
【发布时间】:2016-11-25 14:06:59
【问题描述】:

我正在尝试使用 gmail API 设置虚拟标头。 根据这个线程(Correct email headers for delivering mailing list mail) RCPT TO 和 To 标头完全不同。如果设置了 RCPT TO 标头,则 TO 标头应仅用于向用户显示而不是实际发送。 但是,当我将其设置为标头时,Gmail 会将电子邮件发送到“TO”标头而不是 RCPT TO。

这就是我正在尝试的:

RCPT TO: actual_to <to@recipient.com>
From: Sender <sender@sender.com> 
To: Dummy_to <dummy@dummy.com> 
Subject: Saying Hello 


This is a message just to say hello. So, "Hello".

对此进行编码并通过 gmail api 发送。

POST https://www.googleapis.com/gmail/v1/users/arpan%40intricare.net/messages/send?fields=raw&key={YOUR_API_KEY}
{
 "raw": "UkNQVCBUTzogYWN0dWFsX3RvIDx0b0ByZWNpcGllbnQClRsuY29tPgpGcm9tOiBTZW5kZXIgPHNl
bmRlckBzZW5kZXIuY29tPiAKVG86IER1bW15X3RvIDxkdW1teUBkdW1teS5jb20-IApTdWJqZWN0
OiBTYXlpbmcgSGVsbG8gCiAgICAKVGhpcyBpcyBhIG1lc3NhZ2UganVzdCB0byBzYXkgaGVsbG8u
IFNvLCAiSGVsbG8iLg=="
}

Google 群组使用相同的概念向人员列表发送电子邮件,但仍使用 to 字段作为列表名称。

【问题讨论】:

  • 这不起作用?我不明白你遇到了什么错误。

标签: email smtp gmail-api


【解决方案1】:

除非您可以指出文档中的某些内容,否则我认为 Gmail API 不会以任何方式尊重 RCPT TO 标头。试试:

Bcc: <to@recipient.com>
To: <dummy@dummy.com>

这将发送到两个地址。假设 dummy.com 确实存在并且您不想向它发送邮件,您需要使用与 SMTP.gmail.com 的直接 SMTP 连接来保持 rcpt 和 to header 完全相互独立。

【讨论】:

  • 我注意到收件人收到的是“mailed by:gmail.com”而不是正常的“mailed by: yourdomain.com”,很少有像 Mixmax 这样的插件。
猜你喜欢
  • 1970-01-01
  • 2019-09-22
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 2017-03-03
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多