【发布时间】: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 绝对;今天我不工作,我会在星期一和他们谈谈:我会及时通知你:谢谢