2016-04-12 3 views
0

У меня есть функция Python, которая возвращает массив. Я хотел бы напечатать массив в теле письма HTML, но я не могу понять, как выполнить Python в HTML. Это HTML элемент моего почтового сценария ...Как печатать массив Python внутри тела электронной почты HTML?

html = """<html> 
<head></head> 
<body>  
<p>These are the available dates: </p> 
<%= avDates() %> 
</body> 
</html> 
""" 

... электронная почта выполняет хорошо, я получаю почту, но функция выводит в виде текста (»<% = avDates()% > "отображается в письме). Как мне заставить это работать?

Update Я изменил код на следующем согласно @ предложению Франческо - это имеет смысл для меня, но сценарий теперь посылает мне тело черной электронной почты (содержит один "символ) и массив послал к корпусу ...

date_list = avDates() 
date_list_string = ' '.join(date_list) 
html = """<html> 
<head></head> 
<body>  
<p>These are the available dates: </p> 
""" + date_list_string + """" 
</body> 
</html> 
""" 
+0

use [format] (https://docs.python.org/3/library/stdtypes.html#str.format) (или если вам нужен лучший html-рендеринг, используйте библиотеку, такую ​​как jinja2) – syntonym

+0

Вам необходимо включить часть кода, который отправляет электронное письмо. –

+0

. Функция электронной почты работает правильно, как и функция массива. Я просто не могу получить массив для печати в теле письма с указанным выше кодом. – dazzathedrummer

ответ

0

Я бы построить строку с датами, а затем вставить в ваш HTML:

date_list = avDates() 
date_list_string = ' '.join(date_list) # edit this to match the desired output 

html = """<html> 
<head></head> 
<body>  
<p>These are the available dates: </p> 
""" + date_list_string + """" 
</body> 
</html> 
""" 
+0

Это имеет смысл для меня, но когда я пытаюсь это сделать, я получаю пустое электронное письмо, а массив отображается в окне оболочки. – dazzathedrummer

+0

. Вы должны обновить свой вопрос с помощью нового кода, который вы написали, чтобы мы могли помочь вам с этим обновленным – Francesco

+0

вопросом – dazzathedrummer

0

Я думаю proble m имеет массив, а не скрипт электронной почты - я собираюсь закрыть это и задать другой вопрос.

Смежные вопросы