Уведомления

Группа в Telegram: @pythonsu

#1 Июль 26, 2017 14:20:24

Hizako
Зарегистрирован: 2017-03-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка изображения на почту. smtplib

Такой вот вопрос. Можно ли как-то отправить на почту объект класса Image с помощью smtplib не сохраняя картинку при этом? Знаю, что можно отправить, если сначала сохранить картинку и потом уже открыть её, но можно ли обойтись без этого?

Офлайн

#2 Июль 27, 2017 03:17:00

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Отправка изображения на почту. smtplib

Предполагается, что используется 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()...


Отредактировано scidam (Июль 27, 2017 03:25:25)

Офлайн

#3 Июль 27, 2017 21:23:21

Hizako
Зарегистрирован: 2017-03-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка изображения на почту. smtplib

scidam
Предполагается, что используется Pillow?Я не пробовал отсылать изображения, но вполне вероятно, что следущий код может помочь:
Спасибо, помогло

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version