45 lines
3.2 KiB
Markdown
45 lines
3.2 KiB
Markdown
|
|
# Модуль для отправки данных с форм на электронную почту
|
|||
|
|
|
|||
|
|
Этот модуль предназначен для отправки данных, полученных с форм, на электронную почту через настроенный SMTP-сервер.
|
|||
|
|
|
|||
|
|
## Установка и настройка
|
|||
|
|
|
|||
|
|
### 1. Добавьте приложение в `INSTALLED_APPS`
|
|||
|
|
|
|||
|
|
В файле настроек проекта (`settings.py`) добавьте приложение `mail_vanger` в список `INSTALLED_APPS`:
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
INSTALLED_APPS = (
|
|||
|
|
...
|
|||
|
|
'mail_vanger',
|
|||
|
|
)
|
|||
|
|
```
|
|||
|
|
### 2. Укажите кастомный бекенд для отправки почты
|
|||
|
|
|
|||
|
|
В файле настроек проекта укажите кастомный бекенд для отправки почты:
|
|||
|
|
```python
|
|||
|
|
EMAIL_BACKEND = 'mail_vanger.backends.CustomMailBackend'
|
|||
|
|
```
|
|||
|
|
### 3. Запустите миграции
|
|||
|
|
Для создания необходимых таблиц в базе данных выполните миграции:
|
|||
|
|
```bash
|
|||
|
|
python manage.py migrate mail_vanger
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. Настройте подключение к email-серверу
|
|||
|
|
В админке Django найдите таблицу "Настройки подключения к email-серверу" и заполните её своими данными:
|
|||
|
|
|
|||
|
|
* Хост: Адрес SMTP-сервера.
|
|||
|
|
* Порт: Порт для подключения (например, 587 для TLS).
|
|||
|
|
* Имя пользователя: В качестве адреса отправителя будет использоваться почта, указанная в этом поле.
|
|||
|
|
* Пароль: Пароль от почтового ящика.
|
|||
|
|
* Использование TLS/SSL: Укажите, нужно ли использовать шифрование TLS или SSL (это зависит от настроек вашего SMTP-сервера).
|
|||
|
|
* SSL ключ и сертификат: Если используется SSL, укажите пути к SSL ключу и сертификату, если необходимо.
|
|||
|
|
|
|||
|
|
### Использование
|
|||
|
|
После настройки вы сможете отправлять данные с форм на указанный в настройках адрес электронной почты.
|
|||
|
|
|
|||
|
|
В проекте реализована возможность повторной отправки данных на электронную почту через админку, что позволяет управлять статусом отправленных писем.
|
|||
|
|
Если письмо не было успешно отправлено, в админке появляется кнопка "Отправить повторно".
|
|||
|
|
При нажатии на кнопку "Отправить повторно" будет произведена попытка повторной отправки письма. Если отправка не удалась, в поле с ошибкой будет указано сообщение с описанием проблемы. Если отправка успешно выполнена, статус записи обновится на "Успешно".
|