我已经在内部几个人使用的桌面上使用WAMPSERVER成功设置了一个Web应用程序,该应用程序使用PHPMailer到内部SMTP服务器,而无需进行加密或身份验证,并且可以正常工作。

该桌面崩溃了,我已经迁移到"new"桌面。我有一个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   = "[email protected]";  // GMAIL username
$mail->Password   = "mypassword";            // GMAIL password
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', '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('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', 'First Last');
$mail->Send();
?>

我从调试中得到的唯一东西是



页面上没有错误显示,并且在apache日志中也没有任何内容,如果它们不显示,我通常会在其中得到PHP错误。

我可以从桌面上的端口25远程登录到主机,甚至可以键入EHLO命令,并从服务器获得良好的响应。

我以前不记得有这个问题,尽管可能我已经解决了一次。在这里或Google上找不到任何有帮助的内容。

请帮忙。谢谢。

最佳答案

劫持帖子以说我有同样的问题,但在示例中将端口设置为465而未将SMTPSecure设置为“ssl”,默认情况下设置了TLS

关于PHPMailer卡在发送,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15692354/

10-13 01:26