В этой статье мы увидим, как отправлять электронную почту в Django. Отправить электронное письмо в Django довольно просто, поэтому мы собираемся создать такой проект Django.

Вам нужно будет выполнить первую полную настройку для этого проекта, а затем выполнить шаги, указанные ниже. Чтобы следовать этому руководству, вам нужна учетная запись Gmail, требуется предварительное знание Django и базовый HTML. Если у вас нет учетной записи Gmail, перейдите по этой ссылке, чтобы создать новую учетную запись Gmail или Google.

Перед запуском проекта загрузите программу Python с их официального сайта и установите ее в своей системе. После установки python вы можете просто проверить его версию с помощью командной строки. Введите приведенную ниже команду в CMD.

python — версия
После загрузки программного обеспечения python теперь установите Django с помощью командной строки. Введите команду, указанную ниже: -

pip install django
python -m django — версия
Содержание Скрыть
1 Шаг: -1
2 Шаг: -2
3 Шаг: -3
4 Шаг: -4
5 Шаг: -5
6 Шаг: -6
7 Вывод:
7.1 Подпишитесь на меня, чтобы получать больше полезного контента:

Шаг 1

Теперь мы сначала создадим проект, а затем создадим приложение для этого проекта. Выполните следующие шаги:

django-admin startproject mailproject
cd mailproject
python manage.py startapp mailapp
python manage.py migrate
python manage.py runserver
После этих шагов теперь ваш Django сервер запущен.

Теперь вы можете перейти к http://127.0.0.1:8000/ с помощью браузера, чтобы увидеть домашнюю страницу Django по умолчанию.

Шаг 2

Добавьте свое приложение в файл settings.py.

Определение приложения

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions' ,
'django.contrib.messages',
'django.contrib.staticfiles',

#add app
'mailapp'

]

Шаг 3

Теперь в том же файле settings.py под всем кодом добавьте код конфигурации SMTP.

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = «smtp.gmail.com»
EMAIL_PORT = 587
EMAIL_HOST_USER = «» #добавьте сюда свой действительный почтовый идентификатор
EMAIL_HOST_PASSWORD = «» # пароль вашего почтового идентификатора, который вы добавили выше
EMAIL_USE_TLS = True
Шаг:-4 Теперь добавьте код в файл views.py папки mailapp. Чтобы это выглядело так:

из django.shortcuts import render
из django.core.mail import send_mail

Создавайте свои представления здесь.

def mailfunction(request):
send_mail(
'Название письма',
'Сообщение',
'[email protected]',
[' [email protected]'],
fail_silently=False,
)
return render(request, 'index.html')

Шаг: -4

Теперь создайте папку в mailapp с именем «шаблоны», затем создайте файл с именем index.html. Вставьте приведенный ниже код в index.html.

Читать Продолжить›››

Спасибо