Как отправлять электронные письма из Gmail, не отключая параметр «разрешить менее безопасные приложения»? - PullRequest
0 голосов
/ 15 февраля 2020

Есть ли способ отправить электронное письмо в проекте Django без включения функции «разрешить менее безопасные приложения»? Обязательно ли использовать OAuth2 или я могу отправить его с помощью API Google?

Пока что я просто использую:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = '587'
EMAIL_HOST_USER = 'myemailaddress'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

Но это дает мне SMTPAuthenticationError, которая работает только при включении «разрешить менее безопасные приложения» в Google. Есть ли способ обойти это без использования OAuth2 и позволить нескольким пользователям легко войти в эту учетную запись?

1 Ответ

0 голосов
/ 15 февраля 2020

Используя gmail app password, вы можете отправить электронное письмо без указания пароля, и никто не сможет войти в вашу учетную запись. Если вы не включите настройку менее безопасных приложений, попробуйте ссылку, и она заработает, дайте мне знать, если он правильный пароль приложения google или gmail

после того, как он сменит действительный пароль вашего приложения. пароль в

setting.py файле EMAIL_HOST_PASSWORD = 'your app password' передать от google без изменений в другую константу

если вы не используете двухэтапное подтверждение по электронной почте, вам нужно использовать сторонний сервис здесь i дать ссылку, которую вы видите sendgrid

Если это работает, сделайте правильный ответ, дайте мне знать, правильно или нет

...