通常有两种类型的跳动
- 当您的后缀传递电子邮件时,由直接拒绝远程邮件服务器引起的反弹。
- 远程服务器(后缀后为下一跳服务器)引起的退回无法将邮件传递给最终收件人。
上面的Esa Jokinen 的出色回答已经覆盖了第一个案例。最好的选择是解析maillog。
第二种情况是弹跳的特殊情况。示例场景:
- 您将带有收件人fakemail@example.com的电子邮件发送到mail.example.com服务器。
- 在mail.example.com中,fakemail @ example.com被别名为realmail@example.net,并且必须转发到mail.example.net。
- 有一天,mail.example.net拒绝您的邮件,因此mail.example.com必须将退回邮件发送到您的服务器。
- 不幸的是,服务器中的maillog将具有“ dsn = 2”,因为mail.example.com已经接受了该消息,但无法将其转发到mail.example.net。
在这里,第二种类型的示例退回电子邮件。有转发规则Yahoo邮件服务器myuser@yahoo.com-> myuser@example.net。不幸的是example.net的邮件服务器拒绝了消息:(
From MAILER-DAEMON Thu Mar 5 05:07:26 2015
Return-Path: <>
X-Original-To: noreply-myuser=yahoo.com@example.org
Delivered-To: noreply-263462085117-1425506829-myuser=yahoo.com@example.org
Received: from nm21-vm7.bullet.mail.gq1.yahoo.com (nm21-vm7.bullet.mail.gq1.yahoo.com [98.136.217.54])
(using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits))
(No client certificate requested)
by mx.example.org (Postfix) with ESMTPS id D6365565FC
for <noreply-263462085117-1425506829-myuser=yahoo.com@example.org>; Thu, 5 Mar 2015 05:07:25 +0700 (WIT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=bounce; t=1425506842; bh=zk/tWZNl6c36dmlPDmakM9ekK8cHVJANXMmSdsbkcWc=; h=From:To:Date:Subject:From:Subject; b=Im95h1qTg6qN3yUI7vF1fXtJ0SbUnzv8rUPwLbpNwxGPN2p8wfosXJzQgJ3nzr4L4ZQ50P2d9E9U4jEUNtnyi7nlFd5kKbtiVuda4H56h1PFnt+7wSpgHcd5Irs/lLODumb6ZZSEpCOWttcB9+JLaDfEUUPjGcbR+xww4XeH5Eo=
From: MAILER-DAEMON@yahoo.com
To: noreply-263462085117-1425506829-myuser=yahoo.com@example.org
Date: Wed, 04 Mar 2015 22:07:22 -0000
Subject: Failure Notice
X-Yahoo-Newman-Property: bmbounce
Sorry, we were unable to deliver your message to the following address.
<myuser@example.net>:
Remote host said:
550 5.1.1 User unknown
[RCPT_TO]
对于这种情况,您唯一的方法是解析退回邮件。不幸的是,没有标准的跳动格式,因此您必须解析正文并确定引起的拒绝。
后缀跳动分析的功能清单:
- 检查VERP地址是否有效。您不想解析无效的消息。
- 解析身体,确定它们是软排斥还是硬排斥。
对于第二个功能,您可以在Google上搜索一些常见的拒绝消息。示例就是Jakub Liska的bounce-regex-list.xml。
Esa Jokinen 在以下有关这两种跳动类型的评论中指出了一个好观点。如果您的目标是保持服务器信誉,那么处理第一个退回类型就足够了。第二次反弹是关于清理您的列表。因此,应该删除失效的电子邮件,从而释放服务器中的某些资源。
一些邮件列表管理器(例如PHPlist和Mailman)也通过解析电子邮件正文来解决此退回问题,因为它们没有资源来解析邮件日志。