我已成功地建立由少数人使用的桌面上使用WAMPSERVER一个Web应用程序内部,这个曾经的PHPMailer到内部SMTP服务器不加密或认证和它的工作。
该桌面崩溃,我已经迁移到一个“新”的桌面。 我有一个SVN的设置,所以我即使使用了许多相同的文件和配置的。 一个区别可能问题是,旧的台式机为64位和新的32位。 这意味着我使用不同版本的WAMPSERVER的。
该邮件只是挂起。 我没有得到一个PHP错误或PHP超时。 我只是从来没有达到我的脚本结束。 关于这个疯狂的部分是,它的工作原理与认证,SSL和Gmail。 它只是不会额外简单的情况下,我需要工作。
这工作:
<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.gmail.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "myemail@gmail.com"; // GMAIL username
$mail->Password = "mypassword"; // GMAIL password
$mail->AddAddress('toemail@supersecret.com', 'John Doe');
$mail->SetFrom('something@gmail.com', 'First Last');
$mail->Send();
?>
这个习惯,但现在不会:
<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.internal.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->AddAddress('myaddress@somewhere.com', 'John Doe');
$mail->SetFrom('someaddress@mightbereal.com', 'First Last');
$mail->Send();
?>
我从调试唯一得到的是
客户端 - > SMTP:EHLO thedesktophostname
没有错误的页面,并没有在Apache日志,在那里我通常会得到PHP错误,如果他们不显示器上显示。
我可以从桌面远程登录到主机上的端口25,甚至在EHLO命令类型和从服务器获取了良好的反响。
我不记得以前有这个问题,虽然它可能是我已经解决了它一次。 我找不到任何帮助这里或在谷歌。
请帮忙。 谢谢。