2016-04-11 3 views
-2

Похоже, что мой код почему-то не работает. Здесь я не использовал настоящий пароль. Это дает мне ошибку сервера # 500.
Это мой код:PHPMailer не работает с моей электронной почтой

<?php 
require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer; 



$mail->isSMTP(); 
$mail->Host = 'dallas137.arvixeshared.com'; 
$mail->SMTPAuth = true; 
$mail->Username = '[email protected]'; 
$mail->Password = '~~~~~~'; 
$mail->SMTPSecure = 'tls'; 
$mail->Port = 465; 
$mail->setFrom('[email protected]', 'Questions'); 
$mail->addAddress('[email protected]', 'PocketRabbi'); 
$mail->addReplyTo('[email protected]', 'Questions'); 
$mail->isHTML(true); 
$mail->Subject = 'New Question'; 
$mail->Body = 'Email: ' . $_POST["email"] . '/n Question: ' . $_POST["question"]; 

if(!$mail->send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} else { 
    header('Location: http://www.pocketrabbi.com/thankyou.html') ; 
} 
?> 

Помощь очень ценится.
С уважением,
Новичок

+1

Какое полное сообщение об ошибке 500 в ваших журналах? 500 = Внутренняя ошибка сервера. Может быть, куча вещей происходит. – Marcus

+0

Возможно, вы захотите проверить свой журнал ошибок и поделиться им. Ошибка 500 - это всего лишь общая ошибка «Ошибка». Если вы используете apache, он может быть расположен в/var/log/httpd/error_log в зависимости от конфигурации. Если вы разделите эту информацию, мы сможем вам помочь. Или сообщение об ошибке может сделать проблему более очевидной для вас. – hsanders

+0

FYI, в следующей строке: '$ mail-> Body = 'Email:'. $ _POST ["email"]. '/ n Вопрос:'. $ _POST ["question"]; 'у вас есть некорректная * новая строка *'/n', когда она должна быть '\ n', а также должна быть заключена в двойные кавычки:' $ mail-> Body = "Email: ". $ _POST ['email']. "\ nQuestion:". $ _POST ['question "'];' – Marcus

ответ

0

Предполагая, что ошибка является HTTP 500, вы можете проверить капитализацию функции (например, строка 8). Я считаю, что все функции PHPMailer начинаются с заглавных букв.

+0

от кодовый:'/** * Отправка сообщений с помощью SMTP * @return недействительного */ общественной функции isSMTP() { $ this-> Mailer =. 'smtp'; } 'Looks l ike это строчный «i». – Marcus

+0

Нет, еще нет. – Beginner

+0

https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php – Marcus

0

Внутренняя ошибка сервера (500) не связана с вашим кодом PHP. Это означает «неверная конфигурация сервера»

Это почти всегда из-за опечатки в файле .htaccess. На данный момент ваш PHP даже не рассматривается. Веб-сервер обнаружил ошибку при попытке найти, как обслуживать запрошенную страницу.

+0

В IE он говорит: «Сайт не может отобразить страницу HTTP 500 Наиболее вероятные причины: • Сайт находится под техническое обслуживание • __В вебсайте есть ошибка программирования .__ Что вы можете попробовать: Повторите адрес.« – Beginner

+0

Правильно, веб-сервер« Apache »имеет ошибку, а не ваш PHP-скрипт. –

+0

Итак, что мне делать? (About .htaccess и т. Д.) – Beginner

Смежные вопросы