【发布时间】:2014-06-20 23:12:49
【问题描述】:
我已经在我的网站上建立了一个联系人,一切正常。我正在填写所有信息,并在提交表格后收到确认消息,然后将电子邮件发送到我的个人帐户和网站帐户。
在过去的几周里,我给自己发了几封电子邮件,以确保一切正常,直到今天都没有问题。现在由于某种原因,当我发送电子邮件时,它不会发送到我的任何一个收件人地址(个人或网站)!
代码根本没有改变,唯一改变的是我不再收到电子邮件了?正在使用 PHP 邮件程序,我是 PHP 的新手(表单是预先构建的)。我尝试过从本地主机和我的网站主机发送,也尝试过从不同的计算机发送。似乎没有任何效果!
我什至从 zip 文件中上传了原始表单,以防我更改了代码、更新了详细信息(电子邮件地址)并进行了测试,但仍然没有电子邮件?
可能出了什么问题?我不知道会发生什么,但如果有人知道我应该从哪里开始寻找,那将是很大的帮助。
所以我刚刚发现了一条通过电子邮件发送到我的虚拟主机邮箱的错误消息:
This message was created automatically by mail delivery software.
您发送的消息无法传递给它的一个或多个 收件人。这是一个永久性错误。以下地址失败:
darren_morton@hotmail.com
SMTP error from remote mail server after MAIL
FROM:<000test@zeus2.easy-internet.co.uk> SIZE=6920:
host mxserv1.easy-internet.co.uk [81.27.85.244]:
550-Verification failed for <000test@zeus2.easy-internet.co.uk>
550-Previous (cached) callout verification failure
550 Invalid sender <000test@zeus2.easy-internet.co.uk>
------ This is a copy of the message, including all the headers. ------
Return-path: <000test@zeus2.easy-internet.co.uk>
Received: from 000test by zeus2.easy-internet.co.uk with local (Exim 4.82)
(envelope-from <000test@zeus2.easy-internet.co.uk>)
id 000000-000000-00
for myemailaddress@gmail.com; Sat, 21 Jun 2014 01:06:53 +0100
To: myemailaddress@gmail.com
Subject: Message from Test
X-PHP-Script: myemailaddress@gmail.com/sandbox/quform/process.php for 88.888.888.888
Date: Sat, 21 Jun 2014 01:06:53 +0100
From: DMP <myemailaddress@gmail.com>
Reply-To: this@yahoo.com
Message-ID: <00000000000000000000000000@www.mywebsite.co.uk>
X-Priority: 3
X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_c68a1525831aedf1c0370e9041e52c7a"
--b1_c68a1525831aedf1c0370e9041e52c7a
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
To view this email please use HTML compatible email software.
--b1_c68a1525831aedf1c0370e9041e52c7a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<html>
我已经从这里删除了代码,因为它只是正文 html 等。
感谢您的帮助。
【问题讨论】:
-
服务器上的php版本已经更新,脚本使用旧的php mailer版本?我猜没有显示错误消息?
-
完全没有错误信息。
-
嗯...看来您必须发布代码(html 和 php),并链接到您使用的 php 邮件程序版本。
-
在上面的代码中,未注释掉的区域是我放置电子邮件的详细信息的地方。通过这种方式,我会收到一封发送到我的主机电子邮件的电子邮件,但不是我的雅虎。如果我以另一种方式改变它们,我什么也得不到?这是否表明这里出了什么问题?
-
@Margate - 如果您获得的代码在您发送到一个电子邮件地址时有效,但在您发送到雅虎时失败,则问题不在于代码;这很好,否则你永远不会收到任何电子邮件。所以我假设问题在于您的电子邮件正在访问雅虎的垃圾邮件过滤器,并在那里被阻止。您可以采取一些措施来避免这种情况 - 有很多关于 SO 的问题 - 但您需要做一些事情,例如设置 SPF 记录,以使您的电子邮件看起来不那么垃圾邮件。