email modules and attachments that aren't there

Gerard Flanagan grflanagan at yahoo.co.uk
Mon Jan 9 14:19:10 EST 2006


Russell Bungay wrote:

> Hello all,
>
> I have written a short function, based on a recipe in the Python
> Cookbook, that sends an e-mail.  The function takes arguments that
> define who the e-mail is to, from, the subject, the body and an optional
> list of attachments.
>
> The function works also perfectly, bar one slight problem.  If you
> attempt to send an e-mail with just a body and no attachments, the
> receiving client still thinks that there is an attachment (so far tested
> in Mozilla Thunderbird and the Yahoo! webmail client).

<snip>

> Code:
>
> def sendEmail(msg_to, msg_from, msg_subject, message, attachments=[]):
>
>      main_msg = email.Message.Message()
>      main_msg['To'] = ', '.join(msg_to)
>      main_msg['From'] = msg_from
>      main_msg['Subject'] = msg_subject
>      main_msg['Date'] = email.Utils.formatdate(localtime=1)
>      main_msg['Message-ID'] = email.Utils.make_msgid()
>      main_msg['Mime-version'] = '1.0'
>      main_msg['Content-type'] = 'Multipart/mixed'
>      main_msg.preamble = 'Mime message\n'
>      main_msg.epilogue = ''

Would it be the 'Content-Type' header?  I've no expertise in this, but
doesn't 'multipart' mean 'has attachments'?

Gerard




More information about the Python-list mailing list