PHPmailer: ошибка сервера 500 с использованием SMTP Hotmail

Я получаю сообщение об ошибке сервера 500 при попытке загрузить свой веб-сайт.

Я пытаюсь настроить контактную форму электронной почты PHP, используя PHPMailer. Когда я пытаюсь подключиться к своему локальному хосту, я просто получаю сообщение «Извините, не могу отправить электронное письмо». Повторите попытку позже.

Вот код:

<?php

session_start();

require_once '../phpmailer/PHPMailerAutoload.php';

$errors = [];

if(isset($_POST['name'], $_POST['email'], $_POST['message'])){

$fields = [

'name' => $_POST['name'],
'email' => $_POST['email'],
'message' => $_POST['message']

];

foreach($fields as $field => $data){
if(empty($data)){
$errors[] = 'The '. $field . ' field is required.';

}
}

if(empty($errors)){

$m = new PHPMailer;

$m->isSMTP();
$m->SMTPAuth = true;

$m->SMTPDebug = 2;
$m->Debugoutput = 'html';
error_reporting(-1);

$m->Host = 'smtp.live.com';
$m->Username = '[email protected]';
$m->Password = 'password';
$m->SMTPSecure = 'tls';
$m->Port = 587;

$m->isHTML();

$m->Subject = 'Website';
$m->Body = 'From: ' . $fields['name'] . ' (' . $fields['email'] . ')<p>'     . $fields['message'] . '</p>';

$m->FromName = 'Website Contact';
$m->AddReplyTo($fields['email'], $fields['name']);

$m->AddAddress('*********', '****');

if($m->send()){

header('Location: ../htdocs/index.php');
die();

} else {

$errors[] = 'Sorry, could not send email. Try again later.';

}

}

} else {

$errors[] = 'Something went wrong.';

}

$_SESSION['errors'] = $errors;
$_SESSION['fields'] = $fields;

header('Location: ../htdocs/index.php');

?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]