Я попытался отправить изображение по электронной почте. Я упомянул код ниже. Может ли кто-нибудь проверить, какая ошибка я сделал. Я упомянул ниже кодКак отправить электронную почту изображения в django
msg = EmailMultiAlternatives(subject, text_content, from_email, to, cc='',headers =sendgrid)
msg.attach_alternative(html_content, "text/html")
#print "path",os.path.join(settings.MEDIA_ROOT+'/instance/errorscreenshot/'+Image)
for attachment in self.request.FILES.getlist("attachment"):
#Path = os.path.join(settings.MEDIA_ROOT+'/instance/errorscreenshot/'+attachment) ---->>>>> when i tried to give path of image, then also am getting error like "cannot concatenate str and InMemoryUploadedFile object"**
#print "path",attachment
fp = open(attachment,'rb')
msg_img = MIMEImage(fp.read())
msg.attach(msg_img)
msg.send(fail_silently=False)
я получаю сообщение об ошибке, как показано ниже Принуждение в Unicode: нужен строку или буфер, InMemoryUploadedFile найдено
Можете ли вы опубликовать полную трассировку стека сообщения об ошибке? В настоящее время неясно, из чего действительно возникает исключение. Кроме того, почему вы пытаетесь повторно открыть загруженный файл? Загруженные объекты Django имеют метод 'read()'. – dhke
Я бы хотел отправить электронное письмо этого загруженного изображения. это я пытаюсь читать –