在Python中,可以使用MIMEMultipart
和MIMEImage
模块来定义一个目录并发送多张图片作为MIME消息的一部分。
首先,导入所需的模块:
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
然后,创建一个MIMEMultipart
对象作为邮件的根容器:
msg = MIMEMultipart()
接下来,使用MIMEImage
模块加载图片文件,并将其添加到MIMEMultipart
对象中:
image1 = open('image1.jpg', 'rb').read()
image2 = open('image2.jpg', 'rb').read()
msg.attach(MIMEImage(image1, name='image1.jpg'))
msg.attach(MIMEImage(image2, name='image2.jpg'))
注意,MIMEImage
的第一个参数是图片的二进制数据,第二个参数name
是图片的文件名。
最后,可以将MIMEMultipart
对象转换为字符串,用于发送邮件:
msg_str = msg.as_string()
完整的代码示例:
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
msg = MIMEMultipart()
image1 = open('image1.jpg', 'rb').read()
image2 = open('image2.jpg', 'rb').read()
msg.attach(MIMEImage(image1, name='image1.jpg'))
msg.attach(MIMEImage(image2, name='image2.jpg'))
msg_str = msg.as_string()
这样,就可以通过msg_str
将包含多张图片的MIME消息发送出去了。
关于腾讯云相关产品,推荐使用腾讯云的邮件推送服务(https://cloud.tencent.com/product/ses)来发送邮件,该服务提供了稳定可靠的邮件发送能力,可以满足各种场景的需求。
领取专属 10元无门槛券
手把手带您无忧上云