Вопрос: как исправить "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

а также revaliases следующим образом:

# 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

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


49
2017-10-10 17:09


Источник


возможный дубликат sSMTP Не удается отправить сообщение с использованием внешнего почтового сервера SMTP - mailq
Получил эту ошибку прошлой ночью после того, как она работала в течение нескольких месяцев. - ceving
После выполнения всех предложенных шагов все еще не удалось. Я просто изменил свой пароль gmail.com, хотя я использовал правильный пароль ... возможно, это новая предосторожность безопасности Google - Scott Stensland
@ceving, что было средством? Как ты это починил? - 3kstc


Ответы:


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

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

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

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

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

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


69
2018-03-01 01:42



Вариант 1. работал для меня - Patrick Forget
FYI, вы можете включить это для всей компании, если используете приложения Google для бизнеса, в настройках безопасности. - Travis Reeder
+1, вариант 1, за которым следует g.co/allowaccess работал отлично. - greg_data
Мне потребовалось несколько минут, но я нашел, как включить для всей организации в консоли администратора в Безопасность > Базовые настройки > Менее безопасные приложения > Принудительный доступ ... который для добавления путаницы показывает «Расширенные параметры безопасности» в заголовке (хотя я не смог найти ссылку на эту страницу с помощью дополнительных параметров безопасности ...). Смущенный? И я тоже! - isapir


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

1) Войдите в свою учетную запись gmail.

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

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

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

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


7
2017-12-29 03:27





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

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


4
2017-10-14 17:45



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


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

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

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

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

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


3
2018-01-09 10:31



На самом деле это не может быть ответом на установку ядра Linux. И я не совсем уверен, что это будет продолжаться после перезапуска демона. Тебе лучше следуя инструкциям небезопасного приложения, - Reaces
Это сработало для меня. Установка ядра Linux. Я зашел с другого компьютера. - Michal Sokolowski


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

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

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


1
2017-08-31 15:34





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

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

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

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

В конце ваше имя хоста не похоже на «почтовый сервер». Используйте полное доменное имя.


0
2017-10-10 17:36



@ mmailq. В соответствии с вашим решением я изменил порт no 587 на оба файла conf, и я уверен, что имя пользователя и пароль верны. - Connect
@@ mmailq, каково должно быть полное доменное имя? имя моего сервера - почтовый сервер. - Connect
@@ mmailq, нет, он не работает, то же самое происходит. - Connect


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

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


0
2018-03-05 07:46