我想知道X-电子邮件中的所有标题代表什么.
谢谢你在该领域取得了一些成果:)
我最近将我的交易电子邮件发送到Mailgun
到目前为止它工作得很好,但我想知道返回路径标题.
考虑这封电子邮件(为了隐私目的,我删除了不相关的标题并替换了电子邮件/域
Delivered-To: RECIEVER@gmail.com
Received: by 10.76.154.104 with SMTP id vn8csp478308oab;
Wed, 4 Sep 2013 05:04:44 -0700 (PDT)
X-Received: by 10.50.22.105 with SMTP id c9mr1537992igf.36.1378296283817;
Wed, 04 Sep 2013 05:04:43 -0700 (PDT)
Return-Path: <bounce+a801a1.c2b37-RECIEVER=gmail.com@my-website.com>
Received: from so254-63.mailgun.net (so254-63.mailgun.net. [198.61.254.63])
by mx.google.com with ESMTP id k5si1620852igx.55.1969.12.31.16.00.00;
Wed, 04 Sep 2013 05:04:43 -0700 (PDT)
Received-SPF: ...stripped...
Authentication-Results: ...stripped...
DKIM-Signature: ...stripped...
DomainKey-Signature: ...stripped...
Received: by luna.mailgun.net with HTTP; Wed, 04 Sep 2013 12:04:42 +0000
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Subject: ...stripped... …Run Code Online (Sandbox Code Playgroud) 我已经阅读了一些很棒的在线资源,比如http://www.jwz.org/doc/threading.html,似乎任何电子邮件都是通过Message-ID标题发送的,然后对它的任何回复包括In-Reply-To命名该ID以及Refences哪些可以命名父级消息ID列表,电子邮件客户端在查看线程视图中的电子邮件列表时使用此信息构造线程.
我的问题是:是否可以将一系列电子邮件发送给带有伪标题的收件人,以使它们出现在一个没有收件人回复的线程中?如果是这样,为什么下面的尝试不起作用?
我们有一个系统可以发送几封与我们系统中特定实体相关的电子邮件.假设我们多次向每个小部件销售小部件和电子邮件用户.我们希望特定小部件ID的所有电子邮件在我们用户的电子邮件客户端中显示为电子邮件主题.
这里的旅行似乎通常是发送电子邮件,然后回复.我们的系统只是想发送几封电子邮件,并伪造In-Reply-To和References标题,以诱骗电子邮件客户端在树中显示它们.
我正在使用的Message-ID格式是:'foobar'+ widgetId + sequence
第一封邮箱:
<foobar-1234-0@server.com>第二封邮箱:
<foobar-1234-1@server.com><foobar-1234-0@server.com><foobar-1234-0@server.com>第三封邮箱:
<foobar-1234-2@server.com><foobar-1234-1@server.com><foobar-1234-0@server.com> <foobar-1234-1@server.com>(顺便说一句,包括@server.com消息ID 的部分似乎是至关重要的.没有它,使用例如foobar-123-0,我们的SMTP服务器只是忽略它并使用它自己生成的消息ID)
电子邮件在Thunderbird中正确显示,作为一棵树,但在Gmail中没有,它们只是在收件箱中一个接一个地列出,而其他会话在它们旁边正确地进行了线程化.我不确定我是否弄错了,Thunderbird在糟糕的数据方面做得最好,或者如果Gmail需要一些我不提供的额外非标准糖.
这是我的node.js测试脚本:
/*jshint dojo:true */
/*global console:true */
'use strict';
var Q = require('q'),
nconf = require('nconf'),
optimist = require('optimist'),
nodemailer = require('nodemailer');
console.log('Started to run.');
var argv = optimist.argv,
config = nconf.argv().env().file('conf.json'),
smtpConfig …Run Code Online (Sandbox Code Playgroud) 有些邮件客户端,不要设置References标题,但是Thread-Index.
有没有办法在Python中解析这个头?
邮件1
Date: Tue, 2 Dec 2014 08:21:00 +0000
Thread-Index: AdAOBz5QJ/JuQSJMQTmSQ8+dVs2IDg==
Run Code Online (Sandbox Code Playgroud)
邮件2(与邮件1相关)
Date: Mon, 8 Dec 2014 13:12:13 +0000
Thread-Index: AdAOBz5QJ/JuQSJMQTmSQ8+dVs2IDgE4StZw
Run Code Online (Sandbox Code Playgroud)
更新
我希望能够在我的应用程序中链接这两个邮件.它已经完全适用于众所周知的References和In-Reply-To头.
邮件用户代理通常通过根据包含其他消息的消息ID的In-Reply-To和References头字段将消息链接在一起来显示电子邮件的线程.虽然邮件通常只回复另一条消息,但可能是一条消息回答多个其他消息.该标准允许两个字段中的多个条目.当我通过这种方式发送引用或回复多个ID 的电子邮件时,我能得到什么?
我正在使用 python mailjet api,发现我可以设置发件人的姓名,这样我就可以让它们从“Carlos”显示,而不是从“Info”(info@example.com)显示电子邮件。我还想添加一张像西南航空或 Twitter 那样的个人资料图片。
有人知道我该怎么做吗?
我知道如果我不发布代码人们就会生气,所以这里有一些代码:
mailjet = Client(auth=(API_KEY, API_PASSWORD), version='v3.1')
data = {
'Messages': [
{
"From": {
"Email": "info@example.com",
"Name": "Carlos"
},
"To": [
{
"Email": trip.email
}
],
"Subject": "Subject of the message",
"TextPart":"This is the body of the message",
"Headers": {
"X-My-Header": "https://www.example.com/profile_pic.png"
}
}
]
}
mailjet.send.create(data=data)
Run Code Online (Sandbox Code Playgroud) 那么使用gmail消息源是否可以生成一个指向GMail自己的接口中的消息/线程的链接?
在http://productforums.google.com/forum/#!topic/gmail/goChl1gG0NQ上,他们使用以下内容
https://mail.google.com/mail/#all/<HexEncodeMessageID>
Run Code Online (Sandbox Code Playgroud)
这是否与邮件来源中的Message = ID标题相关?
Message-ID: <SomeID@SomeID.mail>
Run Code Online (Sandbox Code Playgroud)
讨论通过IMAP查找Gmail网址ID似乎只提供基于IMAP的解决方案.
当任何带有 Message-ID 标头的电子邮件发送时,对它的任何回复都包括命名该 ID 的 In-Reply-To 和可以命名父消息 ID 列表的引用,并且电子邮件客户端在查看邮件时使用此信息构建线程线程视图中的电子邮件列表。
我的问题是:是否所有电子邮件客户端(Outlook、Gmail、Exchange 等)在向任何现有电子邮件发送回复时都会在电子邮件标题中附加 In-Reply-To 字段?
我提到了RFC 2822,但它说 In-Reply-To 字段是可选的。
Though optional, every message SHOULD have a "Message-ID:" field.
Furthermore, reply messages SHOULD have "In-Reply-To:"
Run Code Online (Sandbox Code Playgroud)
In-Reply-To 电子邮件标题示例:
第一封电子邮件:
Message-ID <foobar-1234-0@server.com>
In-Reply-To: not provided
References: not provided
Run Code Online (Sandbox Code Playgroud)
第二封邮件:
Message-ID <foobar-1234-1@server.com>
In-Reply-To: <foobar-1234-0@server.com>
References: <foobar-1234-0@server.com>
Run Code Online (Sandbox Code Playgroud)
第三封邮件:
Message-ID <foobar-1234-2@server.com>
In-Reply-To: <foobar-1234-1@server.com>
References: <foobar-1234-0@server.com> <foobar-1234-1@server.com>
Run Code Online (Sandbox Code Playgroud) X-Mailer: ZuckMail [version 1.00]
Run Code Online (Sandbox Code Playgroud)
我的意思是这个定制的smtp邮件?或X-Mailer标头与自定义值,如X-Mailer:myMailer?
我想解码这个字符串:X-OVH-SPAMCAUSE:gggruggvucftvghtrhhoucdtuddrfeelgedrvdduucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfenuceurghilhhouhhtmecufedttdenucgohfhorhgsihguuggvnhfjughrucdlhedttddm
有人可以做一个工具或者什么吗?
谢谢.
email-headers ×10
email ×8
gmail ×3
python ×2
spam ×2
decode ×1
email-client ×1
hyperlink ×1
mailjet ×1
nodemailer ×1
outlook ×1
php ×1
phpmailer ×1
verp ×1