Как исправить "send-mail: авторизация не удалась 534 5.7.14 "

Я пытаюсь создать оповещение по электронной почте при входе в систему через ssh root, поэтому мне пришлось установить ssmtp и почтовую утилиту.

Затем я настроил файл ssmtp.conf следующим образом:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

а также переоценивает следующее:

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

и я получаю эту ошибку:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

но это не сработало. Пожалуйста, помогите мне разобраться в этом

7 ответов

Чтобы решить эту проблему, может потребоваться более одного шага

  1. Сделайте шаг, упомянутый ранее. Войдите в свою учетную запись электронной почты Google, а затем перейдите по этой ссылке: https://www.google.com/settings/security/lesssecureapps и установите для параметра "Доступ к менее защищенным приложениям" значение ON. Проверьте, решена ли ваша проблема. Если это не решено, как это было не для меня, перейдите к шагу № 2.

  2. Перейдите на https://support.google.com/accounts/answer/6009563 (озаглавленная "Ошибка неверного пароля"). На этой странице написано "Существует несколько причин, по которым вы можете увидеть ошибку" Пароль неверный "(он же 534-5.7.14) при входе в Google с помощью сторонних приложений. В некоторых случаях, даже если вы правильно вводите пароль". Эта страница дает 4 предложения вещей, которые нужно попробовать.

Для меня первое предложение сработало:

  • Перейдите на https://g.co/allowaccess с другого устройства, которое вы ранее использовали для доступа к своей учетной записи Google, и следуйте инструкциям.
  • Попробуйте войти снова из заблокированного приложения.

На странице, приведенной на шаге №2, было еще три предложения, но я их не пробовал, потому что после перехода по отредактированной ссылке и следования инструкциям все стало работать как надо.

Это сработало для меня.

1) Войдите в свой аккаунт Gmail.

2) Перейдите на https://www.google.com/settings/security/lesssecureapps и включите эту функцию.

3) Перейдите на https://accounts.google.com/DisplayUnlockCaptcha и нажмите "Продолжить".

Затем вы можете подтвердить свой дополнительный адрес электронной почты из своей учетной записи Gmail.

Изменить: В моем случае это помогло написать smtp.gmail.com вместо smtp.gmail.com:587.

Чтобы решить эту проблему, вам необходимо:

1) Войдите в свою учетную запись Gmail с помощью веб-браузера.

2) Нажмите на эту ссылку, чтобы приложения могли получить доступ к вашей учетной записи: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Нажмите кнопку "Продолжить" для завершения шага.

4) Теперь попробуйте снова отправить электронное письмо из вашего PHP-скрипта. Он должен работать.

У меня возникла такая же проблема, обязательно ознакомьтесь с настройками безопасности своего аккаунта Gmail и включите "Доступ к менее защищенным приложениям" со страницы www.google.com/settings/security.

тогда он волшебным образом начнет работать.

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

Предлагается много вариантов, таких как изменение портов для сервера SMTP, включение опции "разрешать менее безопасные приложения" на вкладке "Параметры безопасности" и т. Д.

Одно из решений, которое работает, - включить двухэтапную аутентификацию Gmail для AuthUser, сгенерировать специальный пароль приложения и использовать этот пароль в качестве пароля Gmail при настройке параметра "Отправить почту как". После того, как вы создадите приложение только пароль и использовать его в /etc/ssmtp/ssmtp.conf, в AuthPass=, вы можете отключить двухэтапную проверку без отмены двухэтапной проверки.

Я исправил это, создав новую учетную запись GMail, только для отправки почты, активировал двухфазную аутентификацию и сгенерировал пароль приложения.

Отлично работает!

Перешли по предоставленной ссылке и прочитали инструкцию? Вот как это исправить.

Держу пари, что вы ввели неверное имя пользователя или пароль.

Если они действительно верны, убедитесь, что вы используете один и тот же порт. Вы указали 587, а ниже - 25.

Тогда, вероятно, не в порядке, чтобы указать UseTLS а также UseSTARTTLS, На порту 587 используйте UseTLS, на порту 25 используйте UseSTARTTLS.

В конце ваше имя хоста, скорее всего, не "mailserver". Используйте полное доменное имя.

Другие вопросы по тегам