gpt4 book ai didi

python - 通过Gmail API发送回复

转载 作者:行者123 更新时间:2023-12-02 04:29:43 25 4
gpt4 key购买 nike

我在发送对先前发送的消息的回复时遇到麻烦。换句话说,我需要先发送一封电子邮件(emailA),然后再发送另一封电子邮件作为对emailA(emailB)的答复,而不管收件人是否响应emailA。

我可以创建草稿,然后使用API​​发送草稿。发送草稿后,我得到一个ID,输出如下所示:

{u'labelIds': [u'SENT'], u'id': u'16303ecfd567afa3', u'threadId': u'16303ecad298cdd1'}

然后,我使用以下代码将该“id”转换为Message-ID:
mime_msg = GetMimeMessage(service, "neil@navforward.com", message1['id'])

给出上面的示例,输出为:
<CACJxmNStP826HnWHKP_G=0ju7bGotmCPQ2C9RRWxPGMs9WMmew@mail.gmail.com>

然后,要发送下一封电子邮件(emailB),我将该Message-ID添加到电子邮件标题中,如下所示:
  message = MIMEText(message_text)
message['to'] = to
message['from'] = sender
message['subject'] = subject

message['threadId'] = thread_id
message["In-Reply-To"] = message_id
message["References"] = message_id

我还确保主题相同。

尽管电子邮件在我的gmail收件箱中显示为答复,但在发送给gmail(“外部地址”-Outlook / hotmail)之外的收件人后,该电子邮件不会显示为答复。

此外,如果我手动将电子邮件和对该电子邮件的答复发送到相同的外部地址,则答复将按预期方式显示(因此这与其他域的显示方式无关)。

此外,如果我通过API发送了第一封电子邮件(emailA),然后创建了回复草稿,则草稿将显示为我的gmail收件箱中的回复,但是当我手动发送邮件时,该电子邮件仍不会显示为对外部地址。

最佳答案

Sending messages

如果您要发送回复并希望发送电子邮件,请输入
确定:

主题 header 与“引用”和“回复中” header 匹配
按照RFC 2822 standard

关于python - 通过Gmail API发送回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com