Я пытаюсь заставить 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, и я надеялся, что вы сможете помочь.
Спасибо!