Изменить настройки электронной почты в setting.py - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть настройки для электронной почты в setting.py:

EMAIL_HOST = 'Host'
EMAIL_PORT = 'NrPost'
EMAIL_HOST_USER = 'User'
EMAIL_HOST_PASSWORD = 'Pass***'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

И с правильными данными это работает. Но теперь у меня есть данные в базах данных. Где я могу изменить значение email_host et c. из базы данных? Мне нужно отправить письмо. Код:

ValueOpt = Options.objects.get(id=1)
try:
        connection = mail.get_connection(
            host = ValueOpt.NameHost,
            port = ValueOpt.NamePort,
            username = ValueOpt.NameMail,
            password = ValueOpt.PassMail,
        )
        connection.Open()

    msg = EmailMessage(
        'Title',
        '---------------- <br />' + TextMail + '<br />----------------',
        str(ValueOpt.NameMail),
        [str(ValueOpt.NameToSend),str(ValueOpt.NameMail) ],
        connection=connection,
    )
    msg.content_subtype = 'html'
    msg.send()
    connection.Close()
except Exception as e:
    return HttpResponse(e)

Но почта не отправляется. Ошибка исключения: у объекта «EmailBackend» нет атрибута «Открыть»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...