Похоже, что мой код почему-то не работает. Здесь я не использовал настоящий пароль. Это дает мне ошибку сервера # 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') ;
}
?>
Помощь очень ценится.
С уважением,
Новичок
Какое полное сообщение об ошибке 500 в ваших журналах? 500 = Внутренняя ошибка сервера. Может быть, куча вещей происходит. – Marcus
Возможно, вы захотите проверить свой журнал ошибок и поделиться им. Ошибка 500 - это всего лишь общая ошибка «Ошибка». Если вы используете apache, он может быть расположен в/var/log/httpd/error_log в зависимости от конфигурации. Если вы разделите эту информацию, мы сможем вам помочь. Или сообщение об ошибке может сделать проблему более очевидной для вас. – hsanders
FYI, в следующей строке: '$ mail-> Body = 'Email:'. $ _POST ["email"]. '/ n Вопрос:'. $ _POST ["question"]; 'у вас есть некорректная * новая строка *'/n', когда она должна быть '\ n', а также должна быть заключена в двойные кавычки:' $ mail-> Body = "Email: ". $ _POST ['email']. "\ nQuestion:". $ _POST ['question "'];' – Marcus