як виправити "поштову пошту: авторизація не вдалася 534 5.7.14"


54

Я намагаюся створити сповіщення електронної пошти для входу в корінну скриньку, тому мені довелося встановити утиліту 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

але це не спрацювало. Будь ласка, допоможіть мені розібратися в цьому



Отримав цю помилку минулої ночі, коли вона працювала протягом декількох місяців.
ceving

Зробивши всі запропоновані кроки, він все-таки не вдався до тих пір, поки я просто змінив свій пароль gmail.com, хоча я використовував правильний пароль ... можливо, це нова запобіжна безпека Google
Скотт Стенсленд,

@ceving який був засіб? Як ви це виправили?
3kstc

Відповіді:


80

Щоб вирішити цю проблему, може знадобитися більше одного кроку

  1. Зробіть зазначений раніше крок. Увійдіть у свій обліковий запис електронної пошти google та перейдіть за цим посиланням: https://www.google.com/settings/security/lesssecureapps та встановіть "Доступ для менш захищених додатків" у положення ВКЛ. Перевірте, чи вирішена ваша проблема. Якщо це не вирішено, як це не було для мене, перейдіть до кроку №2.

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

Для мене перша пропозиція спрацювала:

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

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


9
Варіант 1. працював на мене
Патрік забув

FYI, ви можете ввімкнути це для всієї компанії, якщо використовуєте програми Google для бізнесу, в налаштуваннях безпеки.
Тревіс Редер

2
+1, варіант 1, а потім g.co/allowaccess, працював чудово.
greg_data

Зайняв мене кілька хвилин, але я знайшов, як увімкнути всю організацію на консолі адміністратора в розділі Безпека > Основні налаштування > Менш захищені програми > Забезпечити доступ ..., що заради доданої плутанини в заголовку показує "Розширені налаштування безпеки" (хоча Не вдалося знайти посилання на цю сторінку через розширені налаштування безпеки ...). Плутати? Я також!
isapir

11

Це працювало для мене.

1) Увійдіть у свій рахунок gmail.

2) Перейдіть на сторінку https://www.google.com/settings/security/lesssecureapps і ввімкніть цю функцію.

3) Перейдіть на сторінку https://accounts.google.com/DisplayUnlockCaptcha і натисніть Продовжити.

Потім ви можете підтвердити свою додаткову адресу електронної пошти з вашого облікового запису Gmail.

Редагувати: У моєму випадку це допомогло написати smtp.gmail.com замість smtp.gmail.comwhat87.


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 Linux. І я не зовсім впевнений, що це збережеться після перезавантаження демона. Вам краще дотримуватись небезпечних інструкцій програми .
Збирається

Це працювало для мене. Установка Linux ядра. Я входив з іншого комп’ютера.
Міхал Соколовський

2

Це відбувається тому, що нещодавно Google здійснив зміну політики, яка, власними словами, є однією з низки змін для посилення автентифікації електронної пошти та припинення будь-яких практик продуктів Google, які порушують автентифікацію.

Запропоновано багато варіантів, наприклад, змінити порти для smtp-сервера, щоб увімкнути опцію "дозволити менш захищеним програмам" на вкладці "Налаштування безпеки" тощо.

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


1

Я виправив це, створивши новий обліковий запис GMail, лише для надсилання пошти, активував двофазну авторизацію та створив пароль програми.

Це працює як шарм!


0

Чи переходили за наданим посиланням та читали інструкції? Ось як це виправити.

Б'юсь об заклад, що ви ввели неправильне ім’я користувача або пароль.

Якщо вони дійсно правильні, переконайтеся, що ви використовуєте той же порт. Вище ви вказали 587, тоді як нижче ви вказали 25.

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

Зрештою, ваше ім'я хоста є подібним, а не "поштовим сервером". Використовуйте FQDN.


@ mmailq, Відповідно до вашого рішення я змінив порт на 587 в обох файлах conf, і я впевнений, що ім’я користувача та пароль є правильними.
Підключення

@@ mmailq, яким має бути FQDN? мій сервер хоста - поштовий сервер.
Підключення

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