我遇到了这个问题。我试图搜索它,但没有帮助。我在我的本地WAMP上运行了一个非常小的应用程序。我在WAMP服务器上测试了我的应用程序, 和邮件服务完美地工作。我的WAMP有PHP 5.4,但当我在托管服务器(使用PHP 5.3.27的网络解决方案)上部署相同的代码时,它无法正常工作。下边是 我的代码:
<?php
require 'PHPMailerAutoload.php';
/*
other code;
*/
//Mailing settings
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.server_name.net';
$mail->SMTPAuth = true;
$mail->Username = ' admin_user_name@server_name.net';
$mail->Password = 'password';
$mail->SMTPDebug = 1;
$mail->From = 'from_address@server_name.net';
$mail->FromName = 'from_name';
$mail->addAddress('receiver_add@abc.com', 'Receiver');
$mail->addCC('cc_address@abc.com','XYZ');
$mail->WordWrap = 50;
$mail->Subject = 'Subject_Was_Not_Long';
$body=" ABCD BODY.\n";
$mail->Body = $body;
if(!$mail->send()) {
header('Location: Same_File.php?registered=false');
} else {
header('Location: Same_File.php?registered=true');
}
?>
我不确定我该做什么,因为我也无法访问PHP配置。请帮忙!
额外的信息: 配置托管服务器我的电脑 系统Linux Windows 服务器API CGI /快速CGI Apache Handler 2.0 虚拟目录支持已禁用已启用 Thread Saftey Disabled Enabled
谢谢......
答案 0 :(得分:0)
刚才有同样的问题。该问题已在PHPMailer的当前GitHub版本中修复。 PHPMailer最初检查版本'5.0.0',但它包含仅在版本5.4中有效的数组语法[]
。如果用[]
替换PHPMailer类中的所有array()
,它就可以工作。