python 写邮件如何在正文中添加图片
时间: 2024-03-05 09:51:10 浏览: 227
在 Python 中写邮件正文中添加图片可以使用 MIME(Multipurpose Internet Mail Extensions) 类型。下面是一个简单的示例代码:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
# 邮件发送方
sender = 'example@gmail.com'
# 邮件接收方
receiver = 'example2@gmail.com'
# 创建一个带有图片的邮件对象
msg = MIMEMultipart()
msg['Subject'] = '邮件主题'
msg['From'] = sender
msg['To'] = receiver
# 添加正文
text = MIMEText('正文内容')
msg.attach(text)
# 添加图片
with open('image.jpg', 'rb') as f:
img_data = f.read()
img = MIMEImage(img_data)
img.add_header('Content-Disposition', 'attachment', filename='image.jpg')
msg.attach(img)
# 发送邮件
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.starttls()
smtp.login(sender, 'password')
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
```
在上面的代码中,我们使用 MIMEImage 类型将图片添加到邮件中,并使用 add_header 方法设置图片的 Content-Disposition 头部,以便将其作为附件发送。请确保将 `sender` 和 `password` 替换为你自己的 Gmail 邮箱地址和授权码。
阅读全文