Первоначально я спросил об этом в этой теме и получил свой ответ для обычного HTML, однако следующий код НЕ показывает то же самое при отправке по электронной почте:
<div style="color:white; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; font-size: 30px;">✔</div>
<div style="color:yellow; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; font-size: 30px;">✔</div>
<div style="color:green; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; font-size: 30px;">✔</div>
Это потому, что это выглядит Microsoft видит это как эмодзи .
Я попробовал следующее в коде, но ничего не изменилось:
<div class="unicode" style="color:white; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; font-size: 30px;">✔</div>
Все, что я получаю, по умолчанию:
Вот шаблон jinja2, который я сейчас использую / tweaking, чтобы заставить его работать (см. Раздел tbody):
jinja_tmplt = """<!DOCTYPE html>
<html lang=\"en-US\">
{% for html_CI in html_CI_list %}
{% set columns = html_CI.tech_DF.columns.values[1:] %}
<h1>{{ html_CI.tech_grp }}</h1><br/>
{{ html_CI.tech_DF.to_html(index=False) }}<br>
<style>.table tbody tr:nth-child(even) {background-color: #ABC233;} .table tbody tr:nth-child(odd) {background-color: #6CC04A;}</style>
<table border="1" class="dataframe table table-striped">
<thead>
<tr style="text-align: center;">
{% for col_hdr in columns %}
<th style="background-color: #005C21; text-align: center; color:white">{{ col_hdr }}</th>
{% endfor %}
</tr>
</thead>
<tbody>
{% for row in html_CI.tech_DF.itertuples() %}
<tr style="text-align: center;">
{% for elem_data in row[2:] %}
{% set loop_num = loop.index0 %}
{% if loop_num == 0 %}
<td>{{ elem_data }}</td>
{% else %}
<td><div style="color:white; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; font-size: 30px;">✔</div></td>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
{% endfor %}
</html>"""
Обратите внимание, что раскраска таблицы в стиле также работает в HTML, но не в электронной почте.