我正在使用Mandrill基于模板向联系人列表发送邮件。我想要追踪联系人是否回复了我的邮件,为此,我想要检查我发送的邮件的
问题是,由于Mandrill仅提供其内部
以下是我正在发送的示例JSON:
Message-Id
是否出现在新邮件的In-Reply-To
头字段中。问题是,由于Mandrill仅提供其内部
_id
,因此必须手动生成和设置Message-Id
。然而,由于我同时向多个联系人发送邮件,所以我将preserve_recipients
设置为false
。但是这样我只能设置一个Message-Id
,因此会不再是全局唯一的。以下是我正在发送的示例JSON:
{
"from_email": "itsme@email.com",
"from_name": "Its Me",
"headers": {"Message-Id": ["<20150528161426.4265.93582@email.com>"]},
"subject": "Thesubject",
"text": "Thebody",
"to": [
{
"email": "john@email.com",
"name": "John",
"type": "to"
},
{
"email": "patrick@email.com",
"name": "Patrick",
"type": "to"
}
],
"preserve_recipients": false
在这种情况下,将发送两条消息,但它们将具有相同的Message-Id
。如果我不设置它,Mandrill将自动分配一个,但是我无法检索它。
你有什么想法吗?也许我的整个方法都不正确...
make_msgid()
函数或者详细说明一下你是如何创建消息 ID 的吗?我在文档中找不到它的格式。 - Ayrton Sennaemail
库编写的,更具体地说,使用了utils.make_msgid()
函数,该函数创建了符合RFC 2822标准的Message-ID头部。 - Victor