Что мне нужно - это настроить электронную почту как EMAIL_HOST_USER
, EMAIL_HOST
, EMAIL_PORT
и т. Д. Из моей базы данных, а затем передайте эти значения в конфигурацию электронной почты в файле settings.py
. Это возможно? и если есть, как я могу это сделать?Как получить конфигурацию электронной почты из БД?
ответ
Actualy это не так трудно сделать, если вы используете django.core.mail.backends.smtp.EmailBackend так:
from django.core.mail.backends.smtp import EmailBackend
backend = EmailBackend(host = server.host, server.port, server.username, serer.password)
После создания бэкенд как это. У вас есть два варианта отправки сообщения. Во-первых, вы можете вызвать метод send_messages(), чтобы он отправил ваши сообщения (или сообщение). Во-вторых, вы можете указать EmailMessage, чтобы использовать его в качестве соединения. И где сервер. Что бы ни случилось? Конечно, база данных.
class EmailServer(models.Model):
host = models.CharFields()
....
oh man! что на самом деле легко, спасибо –
Рад помочь – e4c5
- 1. Извлечение электронной почты из БД
- 2. Codeigniter игнорировать конфигурацию электронной почты
- 3. Laravel обновить конфигурацию электронной почты на лету
- 4. Перемещение настроек электронной почты в веб-конфигурацию
- 5. получить настраиваемую конфигурацию в шаблоне электронной почты (Magento)
- 6. Попытка упорядочить адреса электронной почты от БД
- 7. получение содержимого электронной почты в БД
- 8. Как получить адрес электронной почты из строки
- 9. Как получить адреса электронной почты из Outlook?
- 10. Как получить красивые супы из электронной почты?
- 11. импортировать данные электронной почты в БД
- 12. Как получить адрес электронной почты
- 13. ios Как получить адреса электронной почты из контактов, почты?
- 14. SwiftMailer скрыть пользователей электронной почты из БД MySQL
- 15. Как получить адрес электронной почты?
- 16. Как получить тему электронной почты
- 17. Как передать конфигурацию в действие электронной почты Oozie
- 18. Как настроить конфигурацию электронной почты с помощью CodeIgniter?
- 19. получить адрес электронной почты из почтового ящика
- 20. Получить имя пользователя из электронной почты ID
- 21. Получить все адреса электронной почты из домена
- 22. Как вытащить адрес электронной почты из строки адресов электронной почты
- 23. Как выбрать почтовый домен электронной почты из столбца электронной почты
- 24. получить адрес электронной почты из умысла фильтра
- 25. Как выйти из электронной почты?
- 26. Как получить адрес электронной почты пользователя и администратора электронной почты в шаблоне электронной почты в odoo
- 27. Динамически изменить конфигурацию электронной почты для журнала :: Dispatch :: Email :: MailSender
- 28. Получить AD адрес электронной почты из SSMS
- 29. Получить вложение из текущей электронной почты
- 30. Отправка электронной почты из электронной почты из контактов не работает
Вы не можете этого сделать, поскольку settings.py - это первое, что django загружает, чтобы установить ваш запуск env. На данный момент Django не может получить доступ к базе данных. – RA123
В какой-то момент я попытался создать пользовательский 'EmailBacked', чтобы принимать значения из базы данных, но это не сработало, но я не знаю, не ошибаюсь ли я в своем собственном« EmailBackend »или если в пользовательском бэкэнд, который может Не делай, знаете ли вы способ сделать то, что я пытаюсь сделать? –
Существует большой путь для достижения этого, но не через django. Вы не можете использовать какую-либо часть django или ее функциональность, так как файл settings.py еще не загружен. Если вам удобно работать немного за пределами django, я приступлю к работе над его методологией (будут связаны с настройками переменных среды, пользовательским сырым SQL-запросом с использованием python, независимо от вашего db, это прямая работа с python) – RA123