python 发送正文为图片的邮件
时间: 2024-03-16 15:43:23 浏览: 15
可以使用 Python 的 `smtplib` 和 `email` 模块来发送正文为图片的邮件。以下是一个简单的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
# 邮件发送方信息
sender = 'sender@example.com'
password = 'password'
# 邮件接收方信息
receiver = 'receiver@example.com'
# 邮件主题和正文
subject = 'Test email with image'
text = 'This is an email with an image.'
# 创建带有图片的邮件
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = receiver
# 添加邮件正文
body = MIMEText(text)
msg.attach(body)
# 添加图片
with open('image.jpg', 'rb') as f:
img = MIMEImage(f.read())
img.add_header('Content-Disposition', 'attachment', filename='image.jpg')
msg.attach(img)
# 发送邮件
smtp_server = 'smtp.example.com'
smtp_port = 587
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(sender, password)
server.sendmail(sender, receiver, msg.as_string())
server.quit()
```
需要注意的是,在上述代码中,需要替换邮件发送方信息、邮件接收方信息、邮件主题、邮件正文和图片路径等内容。另外,需要确保图片文件存在并且可以被读取。