使用Gmail API转发邮件

18

是否有谷歌提供的转发邮件代码呢?因为我没有找到。如果可以使用GMAIL API转发邮件并添加额外内容,请帮忙。

3个回答

12

我没有看到任何特定的forward操作...

您需要:

  1. 获取消息,
  2. 将您的额外内容添加到原始消息的顶部并
  3. 更改to地址,然后
  4. 删除任何ccbcc地址[根据@martin-paucot在实际操作中的注意事项]
  5. 发送它。

对您来说帮助不大,但请注意线程Threads


我从消息中提取了多个部分,并添加了一个新的带有新内容的多部分,现在当我发送消息时,它只显示新内容,但消息仍包含先前消息的部分。你能告诉我为什么吗?以及这个问题的解决方案是什么? - Rider
那是一个不同的问题:你不想向消息添加新的多部分部分,只是在现有消息前面添加一些文本。你最好花更多时间研究电子邮件消息的格式。 - John Mee
是的,我可以将文本添加到现有消息前面,但如果我需要向同一条消息添加新附件呢? - Rider
然后修改消息以包括附件。 - John Mee
@john - 我有类似的需求。你是怎么解决的?请分享参考资料。 - Rashmi Singh
有更新吗?通过API使用“全部转发”选项会很棒。 - dank

7

在执行此过程时要小心!

我使用Jhon Mee的答案将一个用户的所有电子邮件转发给另一个用户。 如果仅更改“To:”,它将继续将电子邮件发送给“Cc:”和“Bcc:”中的每个人。

以下是该过程:

  1. 以原始格式检索电子邮件
  2. 从base64解码电子邮件
  3. 用您想要转发到的电子邮件替换“To:”行
  4. 删除“Cc:”和“Bcc:”中的行
  5. 发送它

为什么当我想提供添加抄送(Cc)和密送(Bcc)选项时,我们要删除它们?在转发时是否有特定的指示?就像在回复的情况下,我们有"In-Reply-To"、"References"头部和"Subject"也应该相同,以Re: 开头?我尝试使用相同的格式进行转发,并将主题更改为Fwd: ,但效果不对。 - undefined
1
基本上,转发只是将相同的电子邮件发送到另一个地址。但是,如果您不删除抄送(CC)和密送(BCC),它也将发送到这些字段中提供的电子邮件地址。 - undefined

0

或者,通过IMAP访问并使用像 imaplib这样的Python库。

@Google开发者:为什么不通过您的“Gmail API”给我们提供简单的转发功能呢?


我的猜测是因为他们想要销售存储空间。 - Gustavo Kawamoto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接