generating emails from Python
Michele Simionato
michele.simionato at gmail.com
Thu Oct 7 10:57:39 EDT 2004
Benjamin Niemann <b.niemann at betternet.de> wrote in message news:<ck37il$v0j$1 at online.de>...
> Michele Simionato wrote:
> > Is it possible, using email.MIMEMessage, to generate an email with
> > both HTML and plain text content, in such a way that:
> > 1) it is displayed as HTML if the email client recognizes HTML;
> > 2) it is displayed as plain text if the email client is HTML impaired?
> >
> > I realize that the answer is most probably no, but one can always hope
> yep, you can:
>
> outer = MIMEMultipart("alternative")
> outer['Subject'] = subject
> outer['To'] = email_to
> outer['From'] = email_from
> outer.preamble = 'You will not see this in a MIME-aware mail reader.\n'
> # To guarantee the message ends with a newline
> outer.epilogue = ''
>
> part = MIMEText(your_plain_message, "plain", "iso-8859-1")
> outer.attach(part)
>
> part = MIMEText(your_html_message, "html", "iso-8859-1")
> outer.attach(part)
Thank you! I guess I was missing the "alternative" option.
It seems to work, at least I tried it with Pine and Mozilla mail,
I will do further checking.
Michele Simionato
More information about the Python-list
mailing list