小编Ada*_*ker的帖子

Gmail 不处理通过 API 发送的回复

我正在尝试通过 Python 中的 Gmail API 发送回复,但似乎无法让 Gmail Web 客户端对邮件进行线程化。然而,它们在 Outlook 中被线程化,这很奇怪。

以下是我创建消息的方法:

def create_message(sender, to, subject, message_text, reply_to, thread_id, message_id):
    message = MIMEText(message_text, 'html')
    message['to'] = to
    message['from'] = sender
    message['subject'] = subject

    if reply_to:
        message['threadId'] = thread_id
        message['In-Reply-To'] = message_id
        message['References'] = message_id


    return {'raw': base64.urlsafe_b64encode(message.as_string())}
Run Code Online (Sandbox Code Playgroud)

其中 和thread_id都是message_idMIME 消息 ID,格式类似于<CAGvK4+WJmQGjg6R_QT4rJQApFPeH2xV14DnAVcksTtrc7giE8A@mail.gmail.com>.

我尝试将 更改为由(类似)message['threadId']返回的值,同时将和标头保留为 MIME 消息 ID,但这也不起作用(事实上,这使得邮件无法在 GmailOutlook 中线程化)。threadIdcreateMessage168f38ab8c831d11In-Reply-ToReferences

任何帮助表示赞赏!我已经尝试了几乎所有我能想到的设置这些标题的组合,但没有成功。谢谢你!

python gmail mime-message gmail-api

3
推荐指数
1
解决办法
804
查看次数

标签 统计

gmail ×1

gmail-api ×1

mime-message ×1

python ×1