我已经在内部几个人使用的桌面上使用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/