python利用poplib发送邮件,显示图片
时间: 2023-03-29 11:00:57 浏览: 112
可以使用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'
receiver = 'receiver@example.com'
# 邮件主题和正文
subject = '邮件主题'
text = '邮件正文'
# 创建一个带附件的邮件对象
msg = MIMEMultipart()
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = subject
# 添加正文
msg.attach(MIMEText(text, 'plain', 'utf-8'))
# 添加图片
with open('image.jpg', 'rb') as f:
img_data = f.read()
img = MIMEImage(img_data)
img.add_header('Content-ID', '<image1>')
msg.attach(img)
# 发送邮件
smtp_server = 'smtp.example.com'
smtp_port = 25
smtp_username = 'username'
smtp_password = 'password'
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.login(smtp_username, smtp_password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
```
其中,`image.jpg`是要发送的图片文件名,`<image1>`是图片在邮件中的ID,可以在正文中使用`<img src="cid:image1">`来引用。
阅读全文