sendmail с сообщением HTML - PullRequest
       5

sendmail с сообщением HTML

0 голосов
/ 28 ноября 2011

Я программирую на Python.У меня уже есть функция, которая отправляет электронное письмо с сообщением и вложением .... Моя единственная проблема заключается в том, что я хочу, чтобы сообщение было HTML, но мое не учитывает это .....

Здесьэто функция, которую я использую

def enviarCorreo(fromaddr, toaddr, text, file):
   msg = MIMEMultipart('mixed')
   msg['From'] = fromaddr
   msg['To'] = toaddr
   msg['Subject'] = 'asunto'
   msg.attach(MIMEText(text))
   #adjunto
   adjunto = MIMEBase('application', "octet-stream")
   adjunto.set_payload(open(file, "rb").read())
   encode_base64(adjunto)
   anexo = os.path.basename(file)
   adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % anexo)
   msg.attach(adjunto)
   #enviar
   server = smtplib.SMTP('localhost')
   server.set_debuglevel(1)
   server.sendmail(fromaddr, toaddr, msg.as_string())
   server.quit()
   return

Я надеюсь, что вы можете сказать мне, что изменить или что добавить, чтобы отправляемое сообщение могло быть HTML ....

Яиспользование "MIXED" Multipart, потому что сообщение HTML будет содержать некоторые изображения, которые не будут прикреплены, но будут частью сообщения .....

Ответы [ 2 ]

5 голосов
/ 28 ноября 2011

заменить

msg.attach(MIMEText(text))

на

msg.attach(MIMEText(text, 'html'))

(по умолчанию «обычный»)

2 голосов
/ 28 ноября 2011

На официальной странице документации приведен пример электронной почты в формате HTML - http://docs.python.org/library/email-examples.html

...