Как исправить ошибку при отправке почты с помощью gmail? - PullRequest
0 голосов
/ 24 октября 2018

Я хочу отправить электронное письмо в своем приложении 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
myaccount@gmail.com
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.Войдите в систему, используя учетную запись администратора, а не текущую учетную запись MyNick@gmail.com

... Кто мой администратор?Краткое определение: человек, который управляет службами или устройствами Google для компании, школы или группы.Кто-то из вашей компании, школы или группы Ваша текущая учетная запись, MyNick@gmail.com, не управляется администратором.Аккаунт не связан ни с одной компанией, школой или группой.Это бесплатная учетная запись Google, которой вы можете управлять самостоятельно.

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

МОДИФИЦИРОВАННЫЙ БЛОК # 3: В моих файлах конфигурации используется порт 587: sudo nano /etc/ssmtp/ssmtp.conf:

root=MYNICK@gmail.com
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=MYNICK@gmail.com
AuthPass=MYPASSWORD
FromLineOverride=YES
UseTLS=YES

sudonano / etc / ssmtp / revaliases:

root:MYNICK@gmail.com: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) Мне кажется, что эти сообщения журнала неlast, as running:

 # 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 file ”

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

AuthPass=MYPASSWORD # password without spaces in it?

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

Спасибо!

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

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

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

0 голосов
/ 02 ноября 2018

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

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

Отредактируйте, чтобы получить список цен: https://gsuite.google.com/pricing.html

С уважением, Крис

0 голосов
/ 24 октября 2018

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

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

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

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

...