我正在使用email.message
并smtplib
使用 python 发送电子邮件。当图像作为附件发送时,会引发以下错误:
AttributeError: 'bytes' object has no attribute 'tell'
这是图像附件的代码:
if filetype.lower() in ['jpg','jpeg','png','gif']:
with open(filename, 'rb') as file:
file_data = file.read()
image_type = imghdr.what(file_data)
actual_filename = filename.split('/')[-1]
msg.add_attachment(file_data, maintype='image', subtype=image_type, filename=actual_filename)