使用Python发送HTML电子邮件

如何使用Python在电子邮件中发送HTML内容?我可以发送简单的文字。

回答:

这是一个如何使用替代纯文本版本创建HTML消息的示例:

#! /usr/bin/python

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

# me == my email address

# you == recipient's email address

me = "my@email.com"

you = "your@email.com"

# Create message container - the correct MIME type is multipart/alternative.

msg = MIMEMultipart('alternative')

msg['Subject'] = "Link"

msg['From'] = me

msg['To'] = you

# Create the body of the message (a plain-text and an HTML version).

text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"

html = """\

<html>

<head></head>

<body>

<p>Hi!<br>

How are you?<br>

Here is the <a href="http://www.python.org">link</a> you wanted.

</p>

</body>

</html>

"""

# Record the MIME types of both parts - text/plain and text/html.

part1 = MIMEText(text, 'plain')

part2 = MIMEText(html, 'html')

# Attach parts into message container.

# According to RFC 2046, the last part of a multipart message, in this case

# the HTML message, is best and preferred.

msg.attach(part1)

msg.attach(part2)

# Send the message via local SMTP server.

s = smtplib.SMTP('localhost')

# sendmail function takes 3 arguments: sender's address, recipient's address

# and message to send - here it is sent as one string.

s.sendmail(me, you, msg.as_string())

s.quit()

以上是 使用Python发送HTML电子邮件 的全部内容, 来源链接: utcz.com/qa/407702.html

回到顶部