为什么对我发送的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_,msg)
  server.quit()
这些消息是对话中的第一条消息。扼杀,对这些消息的答复没有被发送到原始消息的对话中。 我的收件箱中有一封单独的邮件作为回信,主题= \“ Re:Hello \”,与原始邮件无关。 (有时偶尔会正确地穿线,这甚至更奇怪。) 我已验证这些(非线程)答复具有“引用:”字段,该字段引用已发送邮件的Message-ID字段,该字段由GMail自动生成。 知道我在做什么错吗?     

解决方法

查看
References:
标头。它包含线程中之前的
Message-ID:
头链,通常用于线程化。通常,最好自己指定
Message-ID:
,如果您跟踪以前使用的ones2,则可以在
References:
标头中使用它们来强制执行线程化。
Message-ID
应该是全局唯一的。它们通常是这样构造的,但这不是必需的。
Message-ID: unixtimestamp.somerandomval@sending-hostname
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...