问题描述
|
我正在使用以下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