it-roy-ru.com

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

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

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

После изменения этих файлов я запускаю команду Service Apache2 restart

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

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
user2054381

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

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

1
Hirnhamster

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

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

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

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

3
David Cash

Для вашего блока редактирования №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
Chris van Chip