在一些SMTP服务器实现(即后缀),您可以启用Delivered-To和X-Original-To将被添加到您的电子邮件标头。(或[X-]Envelope-To)
这对于分发列表确定邮件已重定向到哪个电子邮件地址非常有用。
因此,当邮件被发送到 时distribute@example.com,您可以在Delivered-To或Envelope-To标头中看到它已被重定向(分发)到xy@example.com,这是链接到单个邮箱的许多其他电子邮件地址之一。
如何找到用于将此邮件传送到 Microsoft Exchange 2010 上的特定邮箱的地址?
查看普通邮件(带有所有标题),我找不到邮件通过地址到达的任何信息 xy@example.com
我想当Delivered-To邮件通过分发列表传递时,我需要在 Microsoft Exchange 上设置标题(或类似的标题)。
有什么方法可以在 Exchange 2010 中启用此类标头?
我需要它,以便我们的票务系统 (OTRS) 正确识别票证所属的位置。将所有分发列表的所有电子邮件地址添加到系统配置中并不是正确的解决方案。
如果有适用于 Exchange 2010 的解决方案,这是否也适用于 Exchange 2007?
我已经成功地将 Postfix 设置为使用 SASL 和sender_dependent_relayhost_mapsMySQL 表通过 Mandrill 中继电子邮件,以便不同的发件人使用他们自己的 Mandrill 用户名和 API 密钥连接到 Mandrill。
到目前为止一切顺利,但我有三个用户都使用电子邮件服务提供商,并且所有三个用户的邮件信封中的发件人都设置为“mailer@infusionmail.com”,并且唯一包含实际用户电子邮件的地方地址在From: email header 中。
我对使用From: 电子邮件标头的安全性(或缺乏安全性)感到满意,因为我只转发发送到严格控制的特定电子邮件地址的邮件,但我非常感谢您提供有关如何操作的建议最好根据From: header的值指定中继主机。有没有办法将包络值设置为与 From 字段相同?或者任何其他方式来做到这一点?
每当我的域向另一个域上的 Google 群组发送消息时,DMARC 对齐都会失败。这适用于所有我批准的发件人,即使在我的域中使用 Gmail。好像是因为Return-Path(Envelope From)头被接收组的退回地址代替了,但是From头仍然是我的域,这是不正确的。
例如,我将邮件从我域中的 Gmail chris@mydomain.com 发送到您域中的群组 your-group@yourdomain.com。如果您查看收到的消息的标题,您会看到:
坏的
Return-Path: <your-group+bncBCA5XFGRYQLCBEHHVS5AKGQED3J2I7I@yourdomain.com>
Authentication-Results: mx.google.com;
dkim=pass header.i=@yourdomain.com;
spf=pass (google.com: domain of your-group+bncBCA5XFGRYQLCBEHHVS5AKGQED3J2I7I@yourdomain.com designates 2607:f8b0:400d:c04::246 as permitted sender)
smtp.mailfrom=your-group+bncBCA5XFGRYQLCBEHHVS5AKGQED3J2I7I@yourdomain.com;
dmarc=fail (p=NONE dis=NONE) header.from=mydomain.com
From: Chris <chris@mydomain.com>
X-Original-Sender: chris@mydomain.com
X-Original-Authentication-Results: mx.google.com; dkim=pass
header.i=@mydomain.com; spf=pass (google.com: domain of chris@mydomain.com
designates 2607:f8b0:400c:c05::233 as permitted sender)
smtp.mailfrom=chris@mydomain.com;
dmarc=pass (p=NONE dis=NONE) header.from=mydomain.com
Run Code Online (Sandbox Code Playgroud)
由于 From 域 (mydomain) 与 DKIM 和 SPF 域 (yourdomain) 之间的对齐不当,DMARC 失败。但是,当您(一个正确配置的 GApps 用户)从 Gmail 向 mydomain 中的群组发送邮件时,标头是不同的。
好的
Return-Path: <my-group+bncBCGJ3NF22YBRBTXIVS1RKGQEIWR5E6Q@mydomain.com>
Authentication-Results: mx.google.com; …Run Code Online (Sandbox Code Playgroud) 我在 CentOS 5 服务器上运行了 SendMail 8.14.4。
日本的一个用户正在发送一条消息,当它被服务器处理时,SendMail 出于某种原因添加了一个额外的回车。
电子邮件包含一个 X 标头,其值(大概)包含国际字符。我说“大概”是因为当我用记事本++检查 MIME 源时,我看到了像STX和 之类的奇怪现象CAN。
我已经能够将测试范围缩小到这个:

如果我通过 Sendmail 发送它,它最终将 SendMail 保留为:
(ips、Q-ID 和主机名已更改以保护无辜者)
现在显然这里有一个潜在的危险信号:标题值以引号开头,但没有结束语。这是 RFC 标准所要求的吗?或者那部分是红鲱鱼?
最终结果是标头值泄漏到消息正文中:

关于为什么 sendmail 添加额外回车的任何想法?
我有一个在子域上运行的带有调查系统的专用服务器。父域托管在另一台服务器上。我通过谷歌应用程序发送电子邮件。
反向 DNS 是正确的。
如果没有 SPF og DKIM,非常聪明的“check-auth@verifier.port25.com”会返回大约为 spamassasin 的分数。0.
但是通过 SPF 记录和这个总结
SPF check: pass
DomainKeys check: neutral
DKIM check: neutral
Sender-ID check: pass
SpamAssassin check: ham
Run Code Online (Sandbox Code Playgroud)
我得到了相当高的 spamassasin 分数。3 - 由于标题非常大:
pts rule name description
---- ---------------------- --------------------------------------------------
3.1 SINGLE_HEADER_2K A single header contains 2K-3K characters
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low
trust
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:看来我应该删除 spf 记录?因为大标题被认为比有效的 spf 更糟?
还是我的spf错了?
v=spf1 a mx ptr ip4:xxx.xx.xxx.xx mx include:_spf.google.com ip4:yy.yy.yy.yyy ~all
Run Code Online (Sandbox Code Playgroud)
xxx IP 用于带有 tld 的服务器 yyy IP 是托管子域的服务器。 …
我正在尝试发送一封电子邮件sendmail,但我需要指定一些标头(发件人、内容类型、主题)。这是我当前正在运行的命令:
echo "Content-Type: text/plain\r\nFrom: do-not-reply@mydomain.com\r\nSubject: Test\r\n\r\nThe body goes here" | sendmail -f do-not-reply@mydomain.com admin@mydomain.com
问题是没有设置标题。我的格式正确吗?
我似乎无法弄清楚为什么 header_checks 没有被评估。我使用的是 Ubuntu 12.04、postfix 2.7、dovecote、spamassasin、clamav、amavis。
我将以下行添加到 /etc/postfix/main.cf :
header_checks = regexp:/etc/postfix/header_checks
Run Code Online (Sandbox Code Playgroud)
这是 header_checks :
/From: .*/ REPLACE From: noreply@valid.mydomain.com
Run Code Online (Sandbox Code Playgroud)
要测试正则表达式:
#postmap -q "From: <werwe>" regexp:/etc/postfix/header_checks
Run Code Online (Sandbox Code Playgroud)
它评估正确并给我返回输出:
REPLACE From: noreply@valid.mydomain.com
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从命令行或 php 网页发送电子邮件时,postfix 将不会替换 From 标头。我很困惑。
我想重写所有外发电子邮件:
From: Confirmation Email<webapp@invalid.mydomain.com>
Run Code Online (Sandbox Code Playgroud)
- 变成 -
From: Confirmation Email<noreply@valid.mydomain.com>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
如何header_checks使用 postfix 为传入和传出邮件应用不同?
默认情况下,所有 header_checks 都应用于传入和传出。
我正在设置一个本地开发虚拟机,并且能够使用条目将所有发送的电子邮件重定向到本地邮箱。virtual_alias_maps/.*/ username
我想添加的是一个选项,如果电子邮件包含特定标题,则不将电子邮件重定向到本地邮箱。
或者换句话说;如果在外发电子邮件中找到某个标题,则发送它,但如果标题丢失,则应将其重定向到本地邮箱。
我如何才能使用 Postfix 实现这一目标?
非常感谢你的帮助!
编码字允许将非 US-ASCII 字符编码为 US-ASCII,从而放入电子邮件标题中。
http://en.wikipedia.org/wiki/MIME#Encoded-Word
主题标题中经常使用编码词,尤其是当主题是另一种语言时,例如西班牙语:
Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=
Run Code Online (Sandbox Code Playgroud)
问题:是否有正当理由在主题以外的任何标题中使用编码词?
回答:
来自 RFC 2047 的示例
编辑:
我实际上最近收到了其中之一。“有罪”的一方是航空邮件。这是标题(更改了电子邮件地址):
To: "=?utf-8?Q?john=40doe.org?=" <john@doe.org>
Message-ID: <etPan.534b7be1.6c8b4667.233@myMac.local>
Subject: check this out
X-Mailer: Airmail (237)
Run Code Online (Sandbox Code Playgroud)