我在我的网站上设置了一个联系人,一切正常。我正在填写所有信息,在提交表格后,我收到确认信息,然后将电子邮件发送到我的个人帐户和网站帐户。
在过去的几周里,我给自己发了几封电子邮件,以确保一切顺利,直到今天都没有问题。现在出于某种原因,当我发送电子邮件时,它不会转到我的任何一个收件人地址(个人或网站)!
代码没有改变,唯一改变的是我不再收到电子邮件的事实了吗?正在使用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等。
感谢您的帮助。
答案 0 :(得分:1)
发送时,它会从ISP的邮件服务器中弹出。它不会从hotmail或任何更上游的地方反弹。看起来您的出站身份验证失败 - 可能您需要使用SMTP提交协议而不是使用默认值。尝试以下设置:
$mail->Host = 'mxserv1.easy-internet.co.uk';
$mail->Username = '000darr@zeus2.easy-internet.co.uk';
$mail->Password = 'mypassword';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
您还使用了PHPailer的旧版和错误版 - 从github获取最新信息。