#php #hosting #phpmailer
#php #хостинг #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 Server API CGI / Fast CGI Обработчик Apache 2.0 Поддержка виртуальных каталогов отключена Включена Безопасность потоков отключена Включена
Спасибо…
Комментарии:
1. он не работает — вы получаете какую-либо ошибку?
2. Похоже, что какое-то требуемое расширение PHP не включено в ini. Поскольку у вас нет к нему доступа, я полагаю, вы находитесь на общем хостинге? Некоторые провайдеры позволяют создавать собственный php ini-файл, который вы размещаете в основной папке вашего проекта на сервере, где настройки должны вступить в силу… Вы уже связались с хостинг-провайдером со своей проблемой? Кстати: сравните настройки php вашего локального сервера с вашими текущими, используя, например
get_loaded_extensions()
, илиphpinfo()
.3. Я использовал phpinfo () и обнаружил, что opensll включен, если мне нужно что-нибудь еще, я сравню. Я прикреплю конфигурацию php к этой теме.
4. Сервер является общим, и я сообщил об этой проблеме своему менеджеру, она сказала, что обязательно поговорит с хостинговой компанией. Но я хотел бы узнать, нужно ли мне что-то специально настраивать в PHP.INI
5. @MarkusHofmann Определенно; Сегодня я не работаю, я поговорю с ними в понедельник: я буду держать вас в курсе: Спасибо
Ответ №1:
Только что была такая же проблема. Проблема исправлена в текущей версии PHPMailer на GitHub. PHPMailer изначально проверяет версию ‘5.0.0’, но она содержит синтаксис массива []
, который активен только в версии 5.4. Если вы замените все []
классы в PHPMailer array()
на, это сработает.