展现一个用python发送html格式电子邮件的具体实例
时间: 2024-10-24 14:17:10 浏览: 19
当然可以。在Python中,我们可以使用内置的`smtplib`库来发送HTML格式的电子邮件。以下是一个简单的例子:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 邮件设置
sender_email = "your_email@example.com"
receiver_email = "recipient_email@example.com"
password = "your_email_password" # 这里需要替换为实际的邮箱授权码
subject = "测试邮件"
html_content = """
<html>
<head></head>
<body>
<h1>这是一个HTML邮件示例</h1>
<p>这是邮件正文内容。</p>
</body>
</html>
"""
# 创建MIMEMultipart对象,用于组合文本和HTML部分
msg = MIMEMultipart('alternative')
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
# 设置纯文本和HTML部分
part1 = MIMEText(html_content, 'html')
msg.attach(part1)
try:
server = smtplib.SMTP('smtp.example.com', 587) # 替换为你邮箱SMTP服务器和端口
server.starttls() # 如果需要加密,这里开启TLS连接
server.login(sender_email, password)
text = msg.as_string()
server.sendmail(sender_email, receiver_email, text)
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")
finally:
server.quit()
```
请确保将上述代码中的`your_email@example.com`、`recipient_email@example.com`、`your_email_password`以及SMTP服务器地址替换为你的实际信息。
阅读全文