В этом посте я хочу поговорить о том, как мы можем отправить электронные письма, используя Django и Gmail, я прочитал много статей об этом, но никто из них не работает для меня, это мой способ сделать это
Настройка django 💚.
Сначала давайте установим Django
pip install django
Начните проект Django
django-admin startproject send_gmail
Начните приложение Django
cd send_gmail python manage.py startapp send
Добавьте приложение к настройкам .py Установленное приложение
# send_gmail/settings.py INSTALLED_APPS = [ ... send, ]
мигрировать и создать супер пользователя
python manage.py migrate python manage.py createsuperuser
Проверьте это Почта Если вы хотите узнать больше о том, как создать виртуальную среду или как установить Django и начать свой проект
Gmail Part ✉
Теперь вам нужно создать учетную запись Gmail, а затем нажмите на Управляйте своей учетной записью Google
Теперь нажмите на вкладку безопасности
Убедитесь, что включить проверку двух шагов
Теперь нажмите на пароли приложений
Вы должны снова ввести свой пароль
Нажмите на выберите приложение Выберите *** Другое (пользовательское имя) *** и дайте вам имя приложение
Последний шаг Нажмите на Generate и Gmail, будет генерировать ключ или пароль приложения, обязательно скопировать эту клавишу или сохранить его в текстовом файле.
Отредактируйте свои настройки .py файл
#gmail_send/settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'yoorusername@gmail.com' EMAIL_HOST_PASSWORD = 'key' #past the key or password app here EMAIL_PORT = 587 EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = 'default from email'
🎉🎉 Теперь вы готовы отправлять электронные письма с Django и Gmail в производстве🎉🎉 🎉
Для дальнейшего разведки
Вы можете использовать SendGrid, MailGun, SendinBlue … Для ваших приложений тоже не забудьте поставить свой ключ в файл .env
Оригинал: “https://dev.to/abderrahmanemustapha/how-to-send-email-with-django-and-gmail-in-production-the-right-way-24ab”