Thx nik,

I'm confused , your words has aroused me  from the word.
"You won't use HttpResponse at all, just EmailMessage (using
message.attach). "

problem solved by using below:



from io import BytesIO



buffer = BytesIO()
book.save(buffer)
excel = buffer.getvalue()
buffer.close()

and just

mail.attach(filename="testing.xls",content=excel,mimetype="application/ms-excel")

mail.send()

and mission accomplished!!




On Tue, Jul 3, 2012 at 2:59 PM, Nikolas Stevenson-Molnar <
nik.mol...@consbio.org> wrote:

>  You'll need to use EmailMessage:
> https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs/#django.core.mail.EmailMessage
>
> You won't use HttpResponse at all, just EmailMessage (using
> message.attach).
>
> _Nik
>
>
> On 7/3/2012 1:34 PM, Min Hong Tan wrote:
>
> sorry all, maybe i'm not type why i need the httpresponse to be attach.
>
>  response = HttpResponse(mimetype='application/pdf')
> response['Content-Disposition'] = 'attaachment; filename=report.pdf'
>
>  i'm generating the pdf file in response. and normally i will return
> response and it should be perfect with the pdf file download.
>
>  but, how if i want to attach it and send out the mail?
>
> On Tue, Jul 3, 2012 at 12:32 PM, Nikolas Stevenson-Molnar <
> nik.mol...@consbio.org> wrote:
>
>> Oh, and HttpResponse is intended to send data back to a web browser. I
>> can't think of any reason you would use an HttpResponse when sending an
>> email.
>>
>> _Nik
>>
>> On 7/3/2012 11:20 AM, Min Hong Tan wrote:
>>  > hi,
>> >
>> > I have a problem to send mail using Emailmessage,
>> > i wan to attach the file that render using httpresponse and send, but
>> > always show me "int" does not have method "lower".
>> > therefore, I think to save the file in the server and then attach
>> > using emailmessage.  but how do i get the httpresonse to save
>> > in server /tmp/file  ?
>> >
>> > Regards,
>> > MH
>>   > --
>> > You received this message because you are subscribed to the Google
>> > Groups "Django users" group.
>> > To post to this group, send email to django-users@googlegroups.com.
>> > To unsubscribe from this group, send email to
>> > django-users+unsubscr...@googlegroups.com.
>> > For more options, visit this group at
>> > http://groups.google.com/group/django-users?hl=en.
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To post to this group, send email to django-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to