Найти - Пользователи
Полная версия: Отправка изображения на почту. smtplib
Начало » Python для новичков » Отправка изображения на почту. smtplib
1
Hizako
Такой вот вопрос. Можно ли как-то отправить на почту объект класса Image с помощью smtplib не сохраняя картинку при этом? Знаю, что можно отправить, если сначала сохранить картинку и потом уже открыть её, но можно ли обойтись без этого?
scidam
Предполагается, что используется Pillow?
Я не пробовал отсылать изображения, но вполне вероятно, что следущий код может помочь:

 from io import BytesIO
from PIL import Image
file_like_image = BytesIO()
im = Image.open('your_image.jpg') # Если у вас уже есть im объект, то это строка не нужна... 
im.save(file_like_image, format='jpg') # можно format='png', т.е. сменить формат можно 
file_like_image.seek(0)
# Теперь file_like_image -- это как если бы вы открыли файл изображения, сохранив его предварительно. 
# далее, отсылаем его с помощью smtplib и file_like_image.read()...


Hizako
scidam
Предполагается, что используется Pillow?Я не пробовал отсылать изображения, но вполне вероятно, что следущий код может помочь:
Спасибо, помогло
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB