Можно ли включить гиперссылку в электронное письмо, отличное от html (outlook), на python?

#python #email #outlook #hyperlink #format

#python #Адрес электронной почты #outlook #гиперссылка #формат

Вопрос:

Я пытаюсь отправлять электронные письма из Outlook с помощью скрипта Python. Если я сделаю что-то вроде этого:

 import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'recipient@outlook.com'
mail.Subject = 'Python test'
mail.Body = 'This is the bodyyyy'
mail.send()
 

Все проходит гладко, и получатель получает электронное письмо.
Проблема возникает, когда я пытаюсь либо отформатировать текст (жирный, подчеркнутый, …), включить гиперссылки, либо заменить строки (с .format() помощью ). Я не нашел способа сделать это, не создавая чудовищно безумного количества {{{{asduf}asdf.a()}]]{}}{{}) и так далее.

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

Я не нашел ответа на этот конкретный вопрос и прошу прощения, если он выглядит слишком простым для вас, я просто новичок, пытающийся делать вещи для новичков.

Спасибо и приветствия!

Ответ №1:

Вместо установки свойства обычного текста Body установите HTMLBody для свойства правильно отформатированный HTML (ссылки и все).

Комментарии:

1. Боже, спасибо, ты потрясающий, я боролся с этим часами, и это просто сработало, не создав монстра, которого я боялся: ___)