Я работаю над проектом, который использует серверную часть электронной почты Django, и я получаю электронное письмо в терминале каждый раз, когда отправляется электронное письмо. Прямо сейчас все электронное письмо в терминале отображается в одной строке, независимо от того, где я использовал разные теги <p>
. Я хочу знать, есть ли способ предварительно просматривать электронные письма так же, как они отправляются пользователям?
Как импровизировать получение электронных писем django на терминале?
Ответы (1)
Электронная почта представляет собой HTML-код, поэтому вы можете загрузить его в браузере (я предполагаю, что вы используете Linux). Для запуска с терминала вы делаете что-то вроде
google-chrome <filename>.html
или если вы хотите увидеть его в самом терминале, вы можете использовать терминальный браузер, такой как Lyx
lynx <filename>
Браузер Lynx не так хорош, но он позволит вам использовать хотя бы базовые функции, такие как 'br' и 'p'.
Если вы хотите, чтобы Django делал это, просто создайте функцию просмотра, а обо всем остальном позаботится браузер. .
person
Harsh Nagarkar
schedule
15.01.2020
В моем проекте я получаю электронные письма в терминале всякий раз, когда я комментирую, поэтому в письмах есть некоторые переменные электронной почты, такие как
{{ comment }}
, {{ user }}
. Ваш метод выдает ошибку "Этот сайт недоступен".
- person Soumya Sharma; 16.01.2020
Я думаю, что ваша электронная почта поступает в виде вывода терминала, поэтому вы можете либо сохранить электронную почту в файл, либо передать ее в приведенные выше команды для ее просмотра. Если не заработает, уточните, в чем проблема?
- person Harsh Nagarkar; 16.01.2020
django.core.mail.backends.console.EmailBackend
? - person alissongranemann   schedule 16.01.2020