Контактная форма с Django 3, G Suite - ошибка отправки электронной почты - PullRequest
2 голосов
/ 18 марта 2020

Цель

  • Развертывание целевой страницы в Digital Ocean, созданной с помощью Django 3.
  • Добавление моей учетной записи G Suite в форму контакта, чтобы люди можете ввести их электронную почту, тему, сообщение и отправить их мне.

Что я сделал

  • Я установил свой контакт с следующее руководство .
  • Я проверил его, и он распечатывает все параметры в терминале, как следует
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: helllo
From: customeremail@gmail.com
To: admin@example.com
Date: Tue, 17 Mar 2020 14:29:40 -0000
Message-ID: <12121212121212.1222212121212.1212121212121212@mymachinename.local>
This is the message.
  • После того, как я Закончив учебник, я добавил / переключил следующие вещи в файл settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp-relay.gmail.com' 
EMAIL_HOST_USER = 'mayname@mycompanydomain.com' 
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
  • Я приобрел подписку G Suite, которая содержит службу ретрансляции SMTP G Suite, которая может отправлять 10 000 писем в день.

ОШИБКИ

1.После 1-го запуска я получил следующее электронное письмо:

Sign-in attempt was blocked
myname@businessemaildomainname.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

2.После 2-го запуска я получил следующее сообщение об ошибке в браузере (и без электронной почты)

SMTPAuthenticationError at /email/
(535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials 121sdgsdf.12 - gsmtp')
Request Method: POST
Request URL:    http://127.0.0.1:8000/email/
Django Version: 3.0
Exception Type: SMTPAuthenticationError

3.После поиска с помощью гугл-чата и переключения настроек, чем снова запускать тот же код

SMTPSenderRefused at /email/
(111, b"5.7.0 Mail relay denied [1111:1a1a:111a:1111:1aaa:aaa:a11aa:aa11a]. 
Invalid\n5.7.0 credentials for relay for one of the domains in: 
myusername.local,\n5.7.0 mydomainname.com (as obtained from HELO and MAIL FROM).\n5.7.0 
Email is being sent from a domain or IP address which isn't registered\n5.7.0 
in your G Suite account. Please login to your G Suite account and\n5.7.0 
verify that your sending device IP address has been registered within\n5.7.0 
the G Suite SMTP Relay Settings. For more information, please visit\n5.7.0
https://support.google.com/a/answer/6140680#maildenied 1aa1a1a1a1k.111 - gsmtp", 'thecontactfillercustomeremail@gmail.com')

1 Ответ

4 голосов
/ 29 апреля 2020

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

  • sendgrid.com
  • mailjet.com
  • icontact.com
  • mailgun. ком
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...