为什么对我发送的SMTP发送的Gmail邮件的回复未进行线程处理?

| 我正在使用以下Python代码段通过SMTP发送大量类似的电子邮件:
def send(from_, to, body):
  server = smtplib.SMTP(\'smtp.gmail.com:587\')
  server.ehlo()
  server.starttls()
  server.ehlo()
  server.login(\'michael@gmail.com\', password)
  msg = \'\'\'\\
From: %s
To: %s
Subject: %s

%s\'\'\' % (from_, to.encode(\'utf-8\'), \"Hello\", body.encode(\'utf-8\'))
  server.sendmail(from_, to, msg)
  server.quit()
这些消息是对话中的第一条消息。扼杀,对这些消息的答复没有被发送到原始消息的对话中。 我的收件箱中有一封单独的邮件作为回信,主题= \“ Re:Hello \”,与原始邮件无关。 (有时偶尔会正确地穿线,这甚至更奇怪。) 我已验证这些(非线程)答复具有“引用:”字段,该字段引用已发送邮件的Message-ID字段,该字段由GMail自动生成。 知道我在做什么错吗?     
已邀请:
查看
References:
标头。它包含线程中之前的
Message-ID:
头链,通常用于线程化。通常,最好自己指定
Message-ID:
,如果您跟踪以前使用的ones2,则可以在
References:
标头中使用它们来强制执行线程化。
Message-ID
应该是全局唯一的。它们通常是这样构造的,但这不是必需的。
Message-ID: unixtimestamp.somerandomval@sending-hostname
    

要回复问题请先登录注册