Php 电子邮件被卡在传递队列中,wamp+;hMailServer

Php 电子邮件被卡在传递队列中,wamp+;hMailServer,php,email,Php,Email,我已经为我的hMailServer创建了127.0.0.1域,并添加了test@127.0.0.1帐户,密码为123。 在设置->协议->SMTP->电子邮件传递下,我将localhost放在“本地主机名”下 我使用wamp服务器和phpmailer脚本发送电子邮件。脚本似乎起作用了,说电子邮件已经发送了。 问题是,我没有收到关于给定地址的电子邮件,它们被卡在传递队列中(hMailServer->Status->delivery queue): 我用来发送电子邮件的脚本如下所示(我只更改了授权

我已经为我的hMailServer创建了
127.0.0.1
域,并添加了
test@127.0.0.1
帐户,密码为
123
。 在设置->协议->SMTP->电子邮件传递下,我将
localhost
放在“本地主机名”下

我使用wamp服务器和phpmailer脚本发送电子邮件。脚本似乎起作用了,说电子邮件已经发送了。 问题是,我没有收到关于给定地址的电子邮件,它们被卡在传递队列中(hMailServer->Status->delivery queue):

我用来发送电子邮件的脚本如下所示(我只更改了授权数据以匹配本地邮件服务器,并注释掉了
SMTPSecure
):

$mail->isSMTP();//将邮件程序设置为使用SMTP
$mail->Host='localhost;smtp.localhost“;//指定主SMTP服务器和备份SMTP服务器
$mail->SMTPAuth=true;//启用SMTP身份验证
$mail->Username=test@127.0.0.1';                 // SMTP用户名
$mail->Password='123';//SMTP密码
//$mail->SMTPSecure='tls';//启用TLS加密,也接受'ssl'
$mail->Port=587;//要连接到的TCP端口
$mail->setFrom('from@example.com","梅勒",;
$mail->addAddress('contact@feydreamers.com“,”乔用户“;//添加收件人
$mail->addAddress('另一个-email@wp.pl');               // 名称是可选的
$mail->addReplyTo('info@example.com","信息",;
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->addAttachment('/var/tmp/file.tar.gz');//添加附件
$mail->addAttachment('/tmp/image.jpg','new.jpg');//可选名称
$mail->isHTML(正确);//将电子邮件格式设置为HTML
$mail->Subject='主题在这里';
$mail->Body='这是以粗体显示的HTML邮件正文!';
$mail->AltBody='这是非HTML邮件客户端的纯文本正文';
如果($mail->send()){…}
phpmailer的日志对我来说很好:

2: SERVER -> CLIENT: 220 localhost ESMTP
1: CLIENT -> SERVER: EHLO test.localhost.com
2: SERVER -> CLIENT: 250-localhost
250-SIZE 20480000
250-AUTH LOGIN
250 HELP
1: CLIENT -> SERVER: AUTH LOGIN
2: SERVER -> CLIENT: 334 VXNlcm5hbWU6
1: CLIENT -> SERVER: dGVzdEAxMjcuMC4wLjE=
2: SERVER -> CLIENT: 334 UGFzc3dvcmQ6
1: CLIENT -> SERVER: MTIz
2: SERVER -> CLIENT: 235 authenticated.
1: CLIENT -> SERVER: MAIL FROM:<from@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<contact@feydreamers.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<another-email@wp.pl>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<cc@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<bcc@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: DATA
2: SERVER -> CLIENT: 354 OK, send.
1: CLIENT -> SERVER: Date: Sat, 6 May 2017 13:07:22 +0000
1: CLIENT -> SERVER: To: Joe User <contact@feydreamers.com>, bor-der@wp.pl
1: CLIENT -> SERVER: From: Mailer <from@example.com>
1: CLIENT -> SERVER: Cc: cc@example.com
1: CLIENT -> SERVER: Reply-To: Information <info@example.com>
1: CLIENT -> SERVER: Subject: Here is the subject
1: CLIENT -> SERVER: Message-ID: <428148ffef5cd4a001fb4d8e93b6a4dc@borg.localhost.com>
1: CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.23 (https://github.com/PHPMailer/PHPMailer)
1: CLIENT -> SERVER: MIME-Version: 1.0
1: CLIENT -> SERVER: Content-Type: multipart/alternative;
1: CLIENT -> SERVER: boundary="b1_428148ffef5cd4a001fb4d8e93b6a4dc"
1: CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is a multi-part message in MIME format.
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc
1: CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is the body in plain text for non-HTML mail clients
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc
1: CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is the HTML message body <b>in bold!</b>
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc--
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: .
2: SERVER -> CLIENT: 250 Queued (0.000 seconds)
1: CLIENT -> SERVER: QUIT
2: SERVER -> CLIENT: 221 goodbye
3: Connection: closed
2:SERVER->CLIENT:220本地主机ESMTP
1:客户端->服务器:EHLO test.localhost.com
2:服务器->客户端:250本地主机
250号20480000
250-AUTH登录
250帮助
1:客户端->服务器:身份验证登录
2:服务器->客户端:334 VXNlcm5hbWU6
1:客户端->服务器:dGVzdEAxMjcuMC4wLjE=
2:服务器->客户端:334 UGFzc3dvcmQ6
1:客户端->服务器:MTIz
2:服务器->客户端:235已验证。
1:客户端->服务器:邮件发件人:
2:服务器->客户端:250确定
1:客户端->服务器:RCPT到:
2:服务器->客户端:250确定
1:客户端->服务器:RCPT到:
2:服务器->客户端:250确定
1:客户端->服务器:RCPT到:
2:服务器->客户端:250确定
1:客户端->服务器:RCPT到:
2:服务器->客户端:250确定
1:客户端->服务器:数据
2:服务器->客户端:354确定,发送。
1:客户端->服务器:日期:2017年5月6日星期六13:07:22+0000
1:客户端->服务器:收件人:Joe用户,bor-der@wp.pl
1:客户端->服务器:发件人:邮件
1:客户端->服务器:抄送:cc@example.com
1:客户端->服务器:回复:信息
1:客户端->服务器:主题:这是主题
1:客户端->服务器:消息ID:
1:客户端->服务器:X-Mailer:PHPMailer 5.2.23(https://github.com/PHPMailer/PHPMailer)
1:客户端->服务器:MIME版本:1.0
1:客户端->服务器:内容类型:多部分/可选;
1:客户端->服务器:boundary=“b1_428148ffef5cd4a001fb4d8e93b6a4dc”
1:客户端->服务器:内容传输编码:8比特
1:客户端->服务器:
1:客户端->服务器:这是MIME格式的多部分消息。
1:客户端->服务器:
1:客户端->服务器--b1_428148ffef5cd4a001fb4d8e93b6a4dc
1:客户端->服务器:内容类型:文本/普通;字符集=美国ascii码
1:客户端->服务器:
1:客户端->服务器:这是非HTML邮件客户端的纯文本正文
1:客户端->服务器:
1:客户端->服务器:
1:客户端->服务器--b1_428148ffef5cd4a001fb4d8e93b6a4dc
1:客户端->服务器:内容类型:text/html;字符集=美国ascii码
1:客户端->服务器:
1:客户端->服务器:这是HTML消息的粗体!
1:客户端->服务器:
1:客户端->服务器:
1:客户端->服务器:
1:客户端->服务器--b1_428148ffef5cd4a001fb4d8e93b6a4dc--
1:客户端->服务器:
1:客户端->服务器:。
2:服务器->客户端:250排队(0.000秒)
1:客户端->服务器:退出
2:服务器->客户端:221
3:连接:关闭

当PHPMailer“发送”电子邮件时,它只是将电子邮件传递到邮件服务器。如果邮件服务器正确接收到它,您将获得成功,PHPMailer将完成。之后发生的事情(卡在队列中、无法发送、反弹或成功发送)完全取决于邮件服务器,所以问题不在于PHP或PHPMailer,而在于hMailserver(这与主题无关,因为这不是真正的编程问题)@MagnusEriksson所以我可以100%肯定PHP部分是正确的,它与邮件服务器相关,而不是我的代码?我的意思是,我只需要切换到另一个(正在工作的)邮件服务器/主机,或者找出为什么邮件服务器(而不是脚本、PHPMailer或PHP服务器)在localhost上不能为我工作?因为您从PHPMailer获得了成功,并且您确实在hMailserver中看到了电子邮件(这意味着PHP成功地通过邮件服务器传递了邮件),我会说是的。(尽管我尽量避免对任何事情说100%,尤其是与计算机有关的事情。奇怪的事情会发生!)。
2: SERVER -> CLIENT: 220 localhost ESMTP
1: CLIENT -> SERVER: EHLO test.localhost.com
2: SERVER -> CLIENT: 250-localhost
250-SIZE 20480000
250-AUTH LOGIN
250 HELP
1: CLIENT -> SERVER: AUTH LOGIN
2: SERVER -> CLIENT: 334 VXNlcm5hbWU6
1: CLIENT -> SERVER: dGVzdEAxMjcuMC4wLjE=
2: SERVER -> CLIENT: 334 UGFzc3dvcmQ6
1: CLIENT -> SERVER: MTIz
2: SERVER -> CLIENT: 235 authenticated.
1: CLIENT -> SERVER: MAIL FROM:<from@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<contact@feydreamers.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<another-email@wp.pl>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<cc@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: RCPT TO:<bcc@example.com>
2: SERVER -> CLIENT: 250 OK
1: CLIENT -> SERVER: DATA
2: SERVER -> CLIENT: 354 OK, send.
1: CLIENT -> SERVER: Date: Sat, 6 May 2017 13:07:22 +0000
1: CLIENT -> SERVER: To: Joe User <contact@feydreamers.com>, bor-der@wp.pl
1: CLIENT -> SERVER: From: Mailer <from@example.com>
1: CLIENT -> SERVER: Cc: cc@example.com
1: CLIENT -> SERVER: Reply-To: Information <info@example.com>
1: CLIENT -> SERVER: Subject: Here is the subject
1: CLIENT -> SERVER: Message-ID: <428148ffef5cd4a001fb4d8e93b6a4dc@borg.localhost.com>
1: CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.23 (https://github.com/PHPMailer/PHPMailer)
1: CLIENT -> SERVER: MIME-Version: 1.0
1: CLIENT -> SERVER: Content-Type: multipart/alternative;
1: CLIENT -> SERVER: boundary="b1_428148ffef5cd4a001fb4d8e93b6a4dc"
1: CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is a multi-part message in MIME format.
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc
1: CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is the body in plain text for non-HTML mail clients
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc
1: CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: This is the HTML message body <b>in bold!</b>
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: --b1_428148ffef5cd4a001fb4d8e93b6a4dc--
1: CLIENT -> SERVER:
1: CLIENT -> SERVER: .
2: SERVER -> CLIENT: 250 Queued (0.000 seconds)
1: CLIENT -> SERVER: QUIT
2: SERVER -> CLIENT: 221 goodbye
3: Connection: closed