как добавить ссылку href в содержимое электронной почты при отправке электронной почты через smtplib

Я отправляю электронную почту через код ниже:

msg = MIMEText(u'<a href="www.google.com">abc</a>')
msg['Subject'] = 'subject'
msg['From'] = 'xxx'
msg['To'] = 'xxx'

s = smtplib.SMTP(xxx, 25)
s.sendmail(xxx, xxx, msg.as_string())

что я хочу получить-это

abc

что я на самом деле получил это:

<a href="www.google.com">abc</a>

1 ответов


необходимо указать 'html' как подтип -

msg = MIMEText(u'<a href="www.google.com">abc</a>','html')

без указания подтипа отдельно, подтип по умолчанию 'plain' (обычный текст). От документация -

- класс по электронной почте.мим.текст.MIMEText (_text[, _subtype[, _charset]])

подкласс MIMENonMultipart, класс MIMEText используется для создания MIME-объектов основного типа text. _text-строка для полезной нагрузки. _subtype является тип minor и значения по умолчанию равны plain.

(выделено мной) .