python利用poplib发送邮件,包括图片
时间: 2023-03-29 21:00:55 浏览: 103
可以使用Python的smtplib和email模块来发送邮件,其中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 = 'Python邮件测试'
text = '这是一封Python自动发送的邮件,包含图片。'
# 构造邮件对象
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = receiver
# 添加邮件正文
text_part = MIMEText(text)
msg.attach(text_part)
# 添加图片
with open('image.jpg', 'rb') as f:
image_part = MIMEImage(f.read())
image_part.add_header('Content-Disposition', 'attachment', filename='image.jpg')
msg.attach(image_part)
# 发送邮件
try:
smtp_server = smtplib.SMTP_SSL('smtp.example.com', 465)
smtp_server.login(sender, password)
smtp_server.sendmail(sender, receiver, msg.as_string())
smtp_server.quit()
print('邮件发送成功!')
except Exception as e:
print('邮件发送失败:', e)
```
注意,需要将代码中的sender、password、receiver、smtp_server等信息替换为实际的值。另外,图片需要先保存在本地,然后再读取并添加到邮件中。
阅读全文