Как исправить ошибку при отправке почты с помощью gmail?

Я хочу отправить электронное письмо в своем приложении php / laravel в Ubuntu 18 под Digital Ocean, и я нашел это
https://semantiko.com/how-to-fix-php-mail-function-on-ubuntu-server/
статья
Я заполнил соответствующие файлы конфигурации и отправил несколько электронных писем, и я нашел в консоли:

grep -riI ssmtp /var/log
...
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 b5-v6sm5187045wrr.94 - gsmtp)
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Creating SSL connection to host
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 t198-v6sm6776812wmd.9 - gsmtp)
/var/log/dpkg.log:2018-10-24 05:27:56 install ssmtp:amd64 <none> 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status half-installed ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 configure ssmtp:amd64 2.64-8ubuntu2 <none>
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status half-configured ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status installed ssmtp:amd64 2.64-8ubuntu2
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: Creating SSL connection to host
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=WebLoginRequired 130-v6sm4756430wmn.7 - gsmtp)

и под моей учетной записью в https://mail.google.com Я нашел электронную почту:

Sign-in attempt was blocked
[email protected]
Someone just used your password to try to sign in to your account from a non-Google app. Google blocked them, but you should check what happened. Review your account activity to make sure no one else has access.
CHECK ACTIVITY

При нажатии на кнопку «ПРОВЕРИТЬ ДЕЯТЕЛЬНОСТЬ» открылась следующая страница https://imgur.com/a/fUKlJgO
и я хочу РАЗРЕШИТЬ свою учетную запись или меня, чтобы использовать, поэтому я нажимаю «НЕТ, БЕЗОПАСНЫЙ СЧЕТ», и открывается следующая страница
https://imgur.com/a/LfIDTB4

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

Можете ли вы сказать, что не так?
Я неправильно понял сообщения Gmail?

Модифицированный блок № 2
Я попытался перейти по указанной ссылке и открыл следующие инструкции:

Используйте этот параметр, если хотите обеспечить менее безопасный доступ
приложение недоступно для всех. Войдите в консоль администратора Google. Знак
при использовании учетной записи администратора, а не вашей текущей учетной записи
[email protected]

… Кто мой администратор? Быстрое определение: человек, который управляет
Сервисы или устройства Google для компании, школы или группы. Кто-то в
Ваша компания, школа или группа Ваша текущая учетная запись, [email protected],
не управляется администратором. Аккаунт не связан с
любая компания, школа или группа. Это бесплатный аккаунт Google.
что ты можешь управлять собой.

Но, читая документы, которые я пропустил, так как я являюсь бесплатной учетной записью Google, есть ли способ стать администратором?
Если да, укажите, где и как?

Модифицированный блок № 3:
В моих файлах conf используется 587 порт:
sudo nano /etc/ssmtp/ssmtp.conf:

[email protected]
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
[email protected]
AuthPass=MYPASSWORD
FromLineOverride=YES
UseTLS=YES

sudo nano / etc / ssmtp / revaliases:

root:[email protected]:smtp.gmail.com:587

После изменения этих файлов я запускаю команду
перезапуск службы apache2

и тестирование отправки электронной почты я не получаю электронные письма на мою электронную почту
и я вижу много ошибок «Ошибка авторизации» в следующем журнале

grep -riI ssmtp /var/log
var/log/syslog.1:Oct 30 00:34:04 nsn-do-lamp sSMTP[24892]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 00:34:04 nsn-do-lamp sSMTP[24892]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 00:34:05 nsn-do-lamp sSMTP[24892]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 y76-v6sm12958494wmd.37 - gsmtp)
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 60-v6sm16580038wra.35 - gsmtp)
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 t16-v6sm274794wrr.12 - gsmtp)
/var/log/syslog.1:Oct 30 03:34:06 nsn-do-lamp sSMTP[27101]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 03:34:07 nsn-do-lamp sSMTP[27101]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 03:34:07 nsn-do-lamp sSMTP[27101]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 m16-v6sm13164091wmd.35 - gsmtp)
/var/log/syslog.1:Oct 30 04:34:04 nsn-do-lamp sSMTP[27852]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 04:34:04 nsn-do-lamp sSMTP[27852]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 04:34:05 nsn-do-lamp sSMTP[27852]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 143-v6sm17450782wmv.6 - gsmtp)
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: Creating SSL connection to host
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 b5-v6sm1822874wrf.15 - gsmtp)

1) Может быть еще несколько служб, мне нужно перезапустить, кроме apache2

2) Мне кажется, что эти сообщения журнала не являются последними, так как работают:

 # date
Tue Oct 30 12:02:40 UTC 2018

Я вижу разницу во времени, как будто это были не последние строки сообщений
Есть ли способ очистить логи ssmtp?

3) Какой безопасный способ перезапустить Ubuntu 18 в Digital Ocean без повреждения капель? В некоторых случаях я не уверен, если я должен перезапустить некоторые
Сервис Я предпочитаю перезагрузить систему …

Модифицированный блок № 4:
Спасибо за ваш отзыв!
Я пытался следовать вам инструкциям:
1) Я активировал двухфакторную аутентификацию: https://imgur.com/a/azIZCY0. Но если я что-то сделал с этими приложениями?

2) Я получил пароль https://imgur.com/a/ZddUZ31 в формате XXXX XXXX XXXX XXXX

3) после создания пароля я получил следующую страницу https://imgur.com/a/1qkQLDN:

4) Вы упомянули

«Используйте пароль приложения в вашем .env файле»

каким должно быть имя var этого пароля? Как в

AuthPass=MYPASSWORD # password without spaces in it?

в /etc/ssmtp/ssmtp.conf или как-то иначе? Мне нужен только этот новый пароль?

Спасибо!

9

Решение

У нас были похожие проблемы, когда мы использовали несколько «свежих» адресов Gmail из нашего аккаунта Google Apps для работы. Похоже, у Google есть какая-то эвристическая схема запуска новых адресов, блокирующих доступ к приложениям из неизвестных приложений.

Нашим решением было включить двухфакторную аутентификацию и впоследствии сгенерировать пароль приложения. шаги:

1

Другие решения

Включение менее защищенных приложений для доступа к учетным записям

  1. Войдите в консоль администратора Google.
  2. Нажмите Безопасность> Основные настройки.
  3. В разделе Менее защищенные приложения выберите Перейти к настройкам для менее защищенных приложений.
  4. В подокне выберите переключатель Разрешить пользователям управлять их доступом к менее защищенным приложениям.

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

Ссылка Разрешить или запретить менее защищенным приложениям доступ к учетным записям

3

Для вашего блока редактирования №2 вы не можете стать администратором с обычной учетной записью Google. Чтобы быть вашим собственным администратором, вы должны заплатить за G Suite.
https://gsuite.google.com/

G Suite не для личного пользования. Это для предприятий, которые хотят использовать приложения Google для своей компании. Это даст им панель управления на сайте admin.google.com, где они могут изменять широкий спектр настроек, добавлять и редактировать учетные записи, использовать собственную деловую почту, менять логотип для приложений и многое другое. (Даже управление устройствами для Android, IOS и Chromebook.)
Я ИТ-специалист из моей компании, и мы используем G Suite. Эти цены слишком высоки для тестирования. Таким образом, невозможно быть вашим собственным администратором, потому что это слишком дорого для вас.

Изменить, чтобы дать вам список цен:
https://gsuite.google.com/pricing.html

С наилучшими пожеланиями,
Крис

0
По вопросам рекламы [email protected]