python +html写邮件自动发送,正文中加入图片的完整代码
时间: 2024-03-08 11:51:15 浏览: 82
以下是Python和HTML结合发送邮件并且在邮件正文中添加图片的完整代码:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
# 填写发送者和接收者的电子邮件地址
sender = 'your_email_address@gmail.com'
recipient = 'recipient_email_address@gmail.com'
# 设置邮件主题
subject = 'Testing Email with Image Attachment'
# 设置邮件正文
message = MIMEMultipart()
text = MIMEText('This email contains an image attachment.')
message.attach(text)
# 打开图像文件,将其作为 MIMEImage 对象添加到邮件正文中
with open('image.jpg', 'rb') as f:
img = MIMEImage(f.read())
message.attach(img)
# 设定邮件头部信息
message['From'] = sender
message['To'] = recipient
message['Subject'] = subject
# 连接到 Gmail SMTP 服务器并发送电子邮件
smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
smtp_server.starttls()
smtp_server.login(sender, 'your_email_password')
smtp_server.sendmail(sender, recipient, message.as_string())
smtp_server.quit()
```
在上面的代码中,需要替换以下部分:
- `your_email_address@gmail.com` 替换为你的电子邮件地址。
- `recipient_email_address@gmail.com` 替换为你要发送邮件的收件人地址。
- `Testing Email with Image Attachment` 替换为你要发送的邮件主题。
- `image.jpg` 替换为你要在邮件正文中添加的图片的文件名。
- `your_email_password` 替换为你的电子邮件密码。
注意:在使用此代码之前,需要先开启 Gmail 账号的“允许较低安全性应用程序”选项。
阅读全文