Как сохранить внутренние ссылки HTML при отправке содержимого HTML в виде электронной почты с использованием python? - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь отправить содержимое .html в виде почтового тела, используя Python, все работает, кроме внутренних ссылок, присутствующих в файле html.Внутренние ссылки работают, как и ожидалось, когда я открываю файл в браузере, но в теле письма эти ссылки не переходили на соответствующие заголовки (например, оглавление).Я использую MIMEText () для анализа html-содержимого по UTF-8 (я не уверен, что это может быть проблемой)

Я пытался реплицировать ссылки на внутренние страницы Outlook, используя макрос, но этоне работает для этого варианта использования

from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart()

report_file = open('C:\\Users\\thiru\\python_test_engine\\reports\\goals-wbr.html', encoding="utf8")
html = report_file.read()

part = MIMEText(html, 'html')
msg.attach(part)

#s is smtplib object
s.sendmail(msg['From'], msg['To'], msg.as_string())
<ul>
    <li><a href="#00-team-update">team update</a></li>
    <li><a href="#01-group-1">group 1</a></li>
    <li><a href="#02-group-A">group A</a></li>
    </ul>

    <h2><a id="#00-team-update">team update</a></h2>
<h4 class="Green" style="color:black" bgcolor="#00FF00">

Внутренние ссылки из файла HTML импортируются в тело письма как гиперссылки, но ссылки не работают в почте

...