G Suite и Django для SMTP

Я пытаюсь заставить G Suite работать с моим сайтом django, чтобы он заменил SMTP-сервер моего хоста. Я настроил свой домен в панели конфигурации моего веб-хостинга. В результате, когда я отправляю электронное письмо на адрес [email protected], я вижу, что оно успешно доходит до учетной записи Google, и это здорово.

Мое приложение настроено на отправку электронного письма с подтверждением после того, как кто-то попытается зарегистрироваться.

Я выполнил, как я считаю, все необходимые шаги для настройки G Suite с моим проектом django, но все еще получаю сообщение об ошибке, когда мой проект пытается отправить электронное письмо с подтверждением после того, как кто-то зарегистрируется. В частности, я вижу следующее на странице ошибки Django:

SMTPServerDisconnected at /access/register/ Connection unexpectedly closed

Я выполнил следующие шаги:

1. Я настроил службу ретрансляции SMTP (https://support.google.com/a/answer/2956491), что означает, что я:

  • включил комплексное хранилище почты по инструкции
  • добавлена ​​настройка службы ретрансляции SMTP
  • разрешены менее безопасные приложения (https://myaccount.google.com/lesssecureapps) в моих настройках

2. В моих файлах настроек django я использую следующие настройки:

EMAIL_HOST = 'smtp-relay.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '********'
DEFAULT_FROM_EMAIL = '[email protected]'
SERVER_EMAIL = '[email protected]'
EMAIL_PORT = 465 
EMAIL_USE_TLS = False

Я также должен упомянуть, что со следующими настройками мое приложение могло отправлять электронные письма с подтверждением после регистрации на SMTP-сервере веб-хоста, прежде чем я начал внедрять G Suite, чтобы я знал, что эта часть приложения работает.

EMAIL_HOST = 'smtp.mywebhost.com'
EMAIL_HOST_USER = 'admin'
EMAIL_HOST_PASSWORD = '*****'
DEFAULT_FROM_EMAIL = '[email protected]'
SERVER_EMAIL = '[email protected]'
EMAIL_PORT = 25 
EMAIL_USE_TLS = False

Я почти уверен, что что-то упустил в конфигурации G Suite, и я надеялся, что вы сможете помочь.

Спасибо!


person Jason Howard    schedule 25.03.2018    source источник


Ответы (1)


В соответствии с документацией GSuite здесь: https://support.google.com/a/answer/2956491

Если вы используете «EMAIL_USE_TLS=False», вам придется использовать другую аутентификацию для SMTP-сервера, например «Аутентификация по IP-адресу».

Если вы не настроите фильтр IP-адресов в настройках G Suite, ваше соединение будет «неожиданно закрыто».

Пожалуйста, попробуйте пункт № 8 в ссылке на страницу справки выше.

person cvipul    schedule 18.07.2018