【问题标题】:PHPMailer with PHP 5.3.27PHPMailer 与 PHP 5.3.27
【发布时间】:2014-08-15 23:24:05
【问题描述】:

我被这个问题困住了。我试图搜索它,但没有任何帮助。我在本地 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/Fast CGI Apache Handler 2.0 虚拟目录支持 禁用 启用 线程安全禁用启用

谢谢...

【问题讨论】:

  • 它不工作 - 你有什么错误吗?
  • 听起来好像一些必需的 PHP 扩展在 ini 中没有启用。由于您无权访问它,我假设您在共享主机上?一些提供商允许创建一个自己的 php ini 文件,您将其放置在服务器上项目的主文件夹中,设置应该在该文件夹中生效...您是否联系过托管服务提供商以解决您的问题?顺便说一句:使用例如将您的本地服务器 php 设置与您的实时设置进行比较。 get_loaded_extensions()phpinfo().
  • 我用了phpinfo(),发现opensll是开启的,如果还有什么需要我再对比。我会将 php 配置附加到这个线程。
  • 服务器是共享的,我已经和我的经理沟通了这个问题,她说她一定会和托管公司谈谈。但我想知道我是否必须在 PHP.INI 中专门配置一些东西
  • @MarkusHofmann 绝对;今天我不工作,我会在星期一和他们谈谈:我会及时通知你:谢谢

标签: php hosting phpmailer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多