#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. Боже, спасибо, ты потрясающий, я боролся с этим часами, и это просто сработало, не создав монстра, которого я боялся: ___)