Я пытаюсь запустить этот скрипт, чтобы отправить электронное письмо
require_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = '[email protected]';
$mail->Password = 'mypass';
$mail->Port = '465';
$mail->SMTPDebug = 1;
$mail->SetFrom('[email protected]', 'NAME SURNAME');
$mail->Subject = 'FeedBack';
$mail->MsgHTML('hello');
$address = '[email protected]';
$mail->AddAddress($address);
$mail->Send();
if(!$mail->Send()) {
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo 'Message sent!';
}
?>
но он возвращает мне эти ошибки:
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: EHLO www.mydomain.com
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: AUTH LOGIN
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: Y29pbGx0ZWFuY2FwaXRhbGRldmVsb3BknfBnbWFpbC5jb20 =
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: bmVgr2Vic2l0ZQ ==
2015-03-09 21:29:37 SMTP ERROR: Не удалось выполнить команду с паролем: 534-5.7.14 Войдите в свой веб-браузер, а затем повторите попытку. 534-5.7.14 Подробнее... 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 n3sm29933619wja.36 - gsmtp
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: QUIT
2015-03-09 21:29:37 Ошибка SMTP connect().
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: EHLO www.mydomain.com
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: AUTH LOGIN
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: Y29pbGx0ZWFuY2FwaXRhbvRldcVsb3BlckBnbWFpbC5jb20 =
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: bmV3d2Vic2l0ZQ ==
2015-03-09 21:29:37 SMTP ERROR: пароль не выполнен: 534-5.7.14 Войдите в систему через веб-браузер и 534-5.7.14, затем повторите попытку. 534-5.7.14 Подробнее... 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 y14sm29932162wjr.39 - gsmtp
2015-03-09 21:29:37 КЛИЕНТ → СЕРВЕР: QUIT 2015-03-09 21:29:37 Ошибка SMTP connect(). Ошибка Mailer: Ошибка SMTP connect().
Я не понимаю, почему. Если я запускаю этот скрипт локально на сервере wamp, он работает, но если вы загружаете его на онлайн-сервер (linux), он не работает.
Странная проблема решена путем удаления $mail->IsSMTP();