如何避免电子邮件标题收到:来自未知和电子邮件进入垃圾邮件
Posted
技术标签:
【中文标题】如何避免电子邮件标题收到:来自未知和电子邮件进入垃圾邮件【英文标题】:how to avoid email header Received: from unknown and email going to spam 【发布时间】:2012-12-25 18:21:16 【问题描述】:我尝试使用 php 和 Zend_Mail 从我们的服务器发送电子邮件。我使用 smtp 传输。这是订阅的确认电子邮件。但由于某种原因,我发送的电子邮件具有奇怪的标题,并且电子邮件进入垃圾邮件文件夹(我在 gmail 中看到它们收到信):
Message-Id: <50ee94f7.84fc440a.62dc.ffff9685SMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 10943 invoked from network); 10 Jan 2013 10:16:22 -0000
Received: from unknown (HELO searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30)
列表标题“已收到:来自未知”是什么意思?它可以使电子邮件成为垃圾邮件吗?如何避免这个奇怪的标题并使电子邮件避免垃圾邮件文件夹? coode 是否有任何问题,或者我对该域的 DNS 设置有问题?
这里是设置标题的代码:
$mailer->setFrom($params['list_email'], $params['list_from_name']);
$mailer->setReplyTo($params['list_email']);
$mailer->addHeader('Sender', $params['list_email'] . '.searchboxindustries.com');
$mailer->setReturnPath($params['list_email'] . '.searchboxindustries.com');
$mailer->addTo($params['email_address']);
配置传输的代码:
$emailConfig = $this->getOption('email');
$transport = new Zend_Mail_Transport_Smtp($emailConfig['server'], $emailConfig);
Zend_Mail::setDefaultTransport($transport);
来自 application.ini 的电子邮件配置:
email.name = searchboxindustries.com
email.server = searchboxindustries.com
email.username = user_name
email.password = password
email.auth = plain
email.port = 587
以下是此类电子邮件的标题:
Delivered-To: gala19612009@gmail.com
Received: by 10.76.94.204 with SMTP id de12csp111150oab;
Fri, 11 Jan 2013 01:58:49 -0800 (PST)
X-Received: by 10.69.0.8 with SMTP id au8mr228881813pbd.58.1357898329423;
Fri, 11 Jan 2013 01:58:49 -0800 (PST)
Return-Path: <opp@mail15.com.searchboxindustries.com>
Received: from smtp1-1.searchboxindustries.com (mta1.searchboxindustries.com. [207.162.215.30])
by mx.google.com with SMTP id d7si4727205paw.95.2013.01.11.01.58.48;
Fri, 11 Jan 2013 01:58:48 -0800 (PST)
Received-SPF: pass (google.com: domain of opp@mail15.com.searchboxindustries.com designates 207.162.215.30 as permitted sender) client-ip=207.162.215.30;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of opp@mail15.com.searchboxindustries.com designates 207.162.215.30 as permitted sender) smtp.mail=opp@mail15.com.searchboxindustries.com
Message-Id: <50efe258.a74b420a.3351.12fcSMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 21583 invoked from network); 11 Jan 2013 09:58:48 -0000
Received: from unknown (HELO searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30)
by searchboxindustries.com with SMTP; 11 Jan 2013 09:58:48 -0000
From: Oleg <opp@mail15.com>
Reply-To: opp@mail15.com
Sender: opp@mail15.com.searchboxindustries.com
Return-Path: opp@mail15.com.searchboxindustries.com
To: gala19612009@gmail.com
Subject: List1: Confirm Subscription
Date: Fri, 11 Jan 2013 04:58:48 -0500
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
Spf 似乎没问题。 发送电子邮件的 ip 未列入黑名单。
现在 DNS 发生了变化,我有了标头:
Message-Id: <50f41c80.67e3440a.2d32.6aabSMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 18457 invoked from network); 14 Jan 2013 14:55:59 -0000
Received: from unknown (HELO smtp1-1.searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30)
by searchboxindustries.com with SMTP; 14 Jan 2013 14:55:59 -0000
我们设置了反向 DNS。 207.162.215.30 被解析为 stmp1.searchboxindustries.com。那有什么问题呢?我想知道标题 Received 中括号中的奇怪格式是什么:来自未知:
username@searchboxindustries.com@207.162.215.30
【问题讨论】:
您有关于垃圾邮件过滤器分辨率的详细信息吗?通常,您可以设置接收服务器以输出触发了哪些垃圾邮件规则。 不,我没有任何垃圾邮件过滤器分辨率,我在 gmail 中看到了标题。 好吧,如果不知道您的邮件的哪一部分被视为可疑,则很难删除垃圾邮件解决方案。至于unknown
,我发现会发生这种情况,当接收端无法使用反向DNS检查您的smtp服务器IP时:它无法从“(username@searchboxindustries.com@207.162.215.30)”中提取IP ,或者可能是它发现反向 DNS 域“mta1.searchboxindustries.com”不等于“searchboxindustries.com”。我不确定。
您能告诉我们与 uknown 相关的 DNS 有什么问题吗?
我无法理解它试图解决什么问题。
【参考方案1】:
Received: from unknown
仅表示一个 SMTP 服务器从另一个不提供反向 DNS 的 SMTP 服务器接收它。通常,从一个 SMTP 服务器到另一个 SMTP 服务器的每个跃点都会在邮件顶部添加一个 Received:
标头(qmail
除外,它添加了两个;这在您的示例中可见)。
如果您担心缺少反向 DNS,并且如果 207.162.215.30 是您的,那么也许您可以说服您的 ISP 为其提供反向 DNS。许多 ISP 拒绝(如果您使用“消费者”宽带计划),或者需要与您签订不同的托管合同才能提供此服务。 (“反向 DNS”意味着当有人向 DNS 查询“207.162.215.30 的 DNS 名称是什么”时,答案将是“searchboxindustries.com”或其他主机名,但不是“未知”。)
反向 DNS 查找通常基于 TCP 标头而不是消息文本执行。如果 SMTP 服务器接收到来自 123.45.67.89 的连接,那么它将对该地址执行反向 DNS,并将结果放入它添加的 Received:
标头中。换句话说,您的邮件标头或信封标头的内容根本不会影响此结果。
收件人可以对这些标头做任何他们想做的事情。仅此标头(此标头的存在,或从其内容中没有明显的反向 DNS 信息)不太可能足以让某人将您的邮件分类为垃圾邮件,但实际上没有办法控制收件人使用此信息。
如果有的话,您的问题表明您或许应该寻求专业服务来代表您发送这些消息,但需要付费。
【讨论】:
但是我们有反向 DNS:207.162.215.30 被解析为 smtp1-1.searchboxindustries.com。你能解释一下那是什么问题吗?它仍然说: 收到:来自未知 (HELO smtp1-1.searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30) 由 searchboxindustries.com 使用 SMTP; 2013 年 1 月 15 日 11:08:08 -0000 那我不知道。可能是服务器无法访问 DNS,或者被简单地配置为根本不进行 DNS 查找(即,为所有服务器设置“未知”),通常是出于性能原因。从外观上看,这是您自己的服务器;如果您不是管理员,请与管理员交谈。 您能告诉我有关配置 SMTP 服务器不使用 DNS 查找的信息吗?我不知道它可以忽略 DNS 查找并始终使用 uknown。 你能解释一下这个设置可以在哪里吗? 这对于 *** 来说已经很离题了。请在可接受电子邮件配置讨论的论坛上发布后续问题,当然,请提供有关邮件服务器软件版本和平台的必要详细信息。【参考方案2】:我的服务器需要额外的 (php.)ini 设置,这可以解决您的问题吗?
ini_set('sendmail_from', 'enterAValidEmailAddr@yourDomainHere');
【讨论】:
我用的是smtp,不明白你的意思。我发布的电子邮件标题和代码。你能解释一下吗? 我对 Zend_Mail 不熟悉,我使用默认的mail()
函数来发送电子邮件,所以恐怕我无法帮助您将我的建议翻译成 Zend_Mail。也许熟悉这门课的人可能会给你一些启发。
我不确定这个问题是否与zend_mail有关。【参考方案3】:
尝试以下选项找出问题所在:
-
电子邮件是否有正文?我相信有电子邮件正文。
为了隔离问题,您可以尝试使用另一种替代 SMTP(例如:gmail smtp)。
或者,您可以直接使用 PHP 邮件,无需 smtp。
【讨论】:
我不明白你的意思。能否请你更具体一点。是的,我有电子邮件的正文,它是确认电子邮件。 我不需要备用 Stmp 服务器,因为我使用的是我们的 smtp 服务器。你能说得更具体点吗? 您可以通过另一台 SMTP 服务器而不是您现有的服务器进行测试,以测试您的 SMTP 服务器是否运行良好。 我不需要其他 SMTP 服务器,有具体的服务器,有关标头和代码的信息。您能说出问题所在以及如何解决吗?以上是关于如何避免电子邮件标题收到:来自未知和电子邮件进入垃圾邮件的主要内容,如果未能解决你的问题,请参考以下文章
收到来自 gmail users.watch API 的推送通知后如何阅读用户 gmail?