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


54

Я пытаюсь создать оповещение по электронной почте при входе в систему через 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

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



Получил эту ошибку прошлой ночью после того, как она работала в течение нескольких месяцев.
выступление

После выполнения всех предложенных шагов он все еще не удался, пока я просто не изменил свой пароль на gmail.com, хотя я использовал правильный пароль ... может быть, это новая мера предосторожности Google
Скотт Стенсланд

@ceving, что было лекарство? Как ты это починил?
3

Ответы:


80

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

  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, было еще три предложения, но я их не пробовал, потому что после перехода по отредактированной ссылке и следования инструкциям все стало работать как надо.


9
Вариант 1. У меня сработало
Патрик Забыл

К вашему сведению, вы можете включить это для всей вашей компании, если вы используете приложения Google для бизнеса в настройках безопасности.
Трэвис Ридер

2
+1, вариант 1 с последующим g.co/allowaccess работал отлично.
greg_data

Это заняло у меня несколько минут, но я нашел способ включить всю организацию в Консоли администратора в разделе « Безопасность» > « Основные параметры» > « Меньше защищенных приложений» > « Принудительный доступ», который для дополнительной путаницы показывает «Расширенные настройки безопасности» в заголовке (хотя Я не смог найти ссылку на эту страницу через Дополнительные параметры безопасности ...). Смущенный? Я тоже!
Исапир

11

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

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

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

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

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

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


4

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

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


Это полезно, и я исправил ту же проблему после внесения изменений в настройки безопасности моей учетной записи Gmail, разрешив «Доступ к менее защищенным приложениям» со страницы www.google.com/settings/security. Соответствующую полезную ссылку можно найти здесь

4

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

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

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

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

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


Это может не быть ответом для установки ядра Linux. И я не совсем уверен, что это сохранится после перезапуска демона. Вам лучше следовать небезопасным инструкциям приложения .
Reaces

Это сработало для меня. Установка ядра Linux. Я вошел с другого компьютера.
Михал Соколовский,

2

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

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

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


1

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

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


0

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

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

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

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

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


@ mmailq, в соответствии с вашим решением я изменил номер порта 587 на оба файла conf, и я уверен, что имя пользователя и пароль верны.
Подключиться

@@ mmailq, какое должно быть полное доменное имя? имя моего сервера - почтовый сервер.
Подключиться

@@ mmailq, нет, это не работает, та же самая ошибка прибывает.
Подключиться
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.