PHPMailer与PHP 5.3.27

时间:2014-06-25 11:53:04

标签: php hosting phpmailer

我遇到了这个问题。我试图搜索它,但没有帮助。我在我的本地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

谢谢......

1 个答案:

答案 0 :(得分:0)

刚才有同样的问题。该问题已在PHPMailer的当前GitHub版本中修复。 PHPMailer最初检查版本'5.0.0',但它包含仅在版本5.4中有效的数组语法[]。如果用[]替换PHPMailer类中的所有array(),它就可以工作。