URI не зарегистрирован при использовании методов win32 и MailItem для создания HTML-шаблона - PullRequest
0 голосов
/ 08 ноября 2019

Я знаю, что варианты этого вопроса уже задавались, но я пока не нашел решения своей проблемы. Я пытаюсь настроить HTML-шаблон для электронной почты. Я использую PyCharm в качестве моей IDE. Я пытаюсь использовать python и pywin32 для отправки писем через Outlook. Я хотел отформатировать сообщение как шаблон и внести некоторые изменения в стили и тому подобное. Вот текущий вид дерева для проекта:

Project Tree View

Это код, который я использовал для создания шаблона:

import win32com.client as win32


def create_template():
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.GetInspector
    with open('./templates/ack_email.html', 'w') as file:
        file.write(mail.HTMLbody)


if __name__ == '__main__':
    create_template()

Я получаю ряд ошибок от первого тега <html>, в котором говорится, что «URI не зарегистрирован (Настройки | Языки и рамки | Схемы и DTD)» Вот код, который выдает ошибки:

<html xmlns="http://www.w3.org/TR/REC-html40"
      xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
      xmlns:o="urn:schemas-microsoft-com:office:office"
      xmlns:v="urn:schemas-microsoft-com:vml"
      xmlns:w="urn:schemas-microsoft-com:office:word">

В некоторых издругие ответы, которые я нашел, предлагают использовать контекстное действие «Получить внешний ресурс». Когда я пытаюсь это сделать, он отвечает «Нет XML в местоположении:» или «Ошибка при получении». Как я настроил это так, чтобы эти пространства имен работали правильно? Что еще я могу сделать, чтобы устранить эти ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...