Как импровизировать получение электронных писем django на терминале?

Я работаю над проектом, который использует серверную часть электронной почты Django, и я получаю электронное письмо в терминале каждый раз, когда отправляется электронное письмо. Прямо сейчас все электронное письмо в терминале отображается в одной строке, независимо от того, где я использовал разные теги <p>. Я хочу знать, есть ли способ предварительно просматривать электронные письма так же, как они отправляются пользователям?


person Soumya Sharma    schedule 15.01.2020    source источник
comment
Вы используете django.core.mail.backends.console.EmailBackend?   -  person alissongranemann    schedule 16.01.2020
comment
да. Я получаю письма в терминале, но они находятся в одной строке, и я не могу проверить, будет ли получатель получать письма с правильными отступами, интервалами, измененными абзацами или цветами шрифта.   -  person Soumya Sharma    schedule 16.01.2020


Ответы (1)


Электронная почта представляет собой HTML-код, поэтому вы можете загрузить его в браузере (я предполагаю, что вы используете Linux). Для запуска с терминала вы делаете что-то вроде

google-chrome <filename>.html

или если вы хотите увидеть его в самом терминале, вы можете использовать терминальный браузер, такой как Lyx

lynx <filename>

Браузер Lynx не так хорош, но он позволит вам использовать хотя бы базовые функции, такие как 'br' и 'p'.
Если вы хотите, чтобы Django делал это, просто создайте функцию просмотра, а обо всем остальном позаботится браузер. .

person Harsh Nagarkar    schedule 15.01.2020
comment
В моем проекте я получаю электронные письма в терминале всякий раз, когда я комментирую, поэтому в письмах есть некоторые переменные электронной почты, такие как {{ comment }}, {{ user }}. Ваш метод выдает ошибку "Этот сайт недоступен". - person Soumya Sharma; 16.01.2020
comment
Я думаю, что ваша электронная почта поступает в виде вывода терминала, поэтому вы можете либо сохранить электронную почту в файл, либо передать ее в приведенные выше команды для ее просмотра. Если не заработает, уточните, в чем проблема? - person Harsh Nagarkar; 16.01.2020