Настройка SMTP PHPMailer

В течение последних 2 часов я искал онлайн, чтобы узнать, столкнулись ли какие-либо другие люди с этой проблемой, и, похоже, много, бот, ни один из ответов не работает для меня.

SMTP -> FROM SERVER:220 mx.google.com ESMTP vq7sm928004oeb.13 SMTP -> FROM SERVER: 250-mx.google.com at your service, [50.57.114.141] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS SMTP -> FROM SERVER: 250-mx.google.com at your service, [50.57.114.141] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 250 ENHANCEDSTATUSCODES SMTP -> FROM SERVER:530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vq7sm928004oeb.13 SMTP -> ERROR: MAIL not accepted from server: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vq7sm928004oeb.13 The following From address failed: my@email.com $mail->IsSMTP(); $mail->SMTPDebug = 2; $mail->SMPTAuth = true; $mail->SMTPSecure = 'tls'; $mail->Host = "smtp.gmail.com"; $mail->Mailer = "smtp"; $mail->Port = 587; $mail->Username = "my@email.com"; $mail->Password = "password"; 

Я пробовал почти все настройки для PHPMailer, но не могу понять, что по-прежнему происходит не так, есть ли какие-либо настройки сервера, о которых мне нужно позаботиться?

Я также попробовал обычную функцию php mail (), но это тоже не отправка почты, хотя при использовании форм Drupal он просто отправляет электронное письмо.

Related of "Настройка SMTP PHPMailer"

Сначала вы должны настроить правильный сервер для отправки писем (см. Gmail.com):

 SMTP server address: smtp.gmail.com SMTP user name: Your full Gmail address (eg example@gmail.com) SMTP password: Your Gmail password SMTP port: 465 or 587 SMTP TLS/SSL required: yes 

В PHPMailer:

 $mail->SMTPAuth = true; // There was a syntax error here (SMPTAuth) $mail->SMTPSecure = 'tls'; $mail->Host = "smtp.gmail.com"; $mail->Mailer = "smtp"; $mail->Port = 465; $mail->Username = "YOU@gmail.com"; $mail->Password = "YOUR_GMAIL_password"; 

Моя проблема заключалась в том, что я использую двухэтапную аутентификацию. Поэтому мне пришлось не заходить в Авторизованный доступ для моей учетной записи Google, а затем назначать пароли приложений для домена, который я использую для отправки почты.

Только что я набрал SMTP неправильно в этой строке $mail->SMPTAuth = true; , исправление этого позволило решить мою проблему.

Настройка почты в php может быть довольно сложной. вы пробовали использовать порт = 25?