Subject line with smtplib.sendmail()

kyosohma at gmail.com kyosohma at gmail.com
Tue Mar 20 14:10:45 EDT 2007


On Mar 20, 12:50 pm, "Boudreau, Emile" <Emile.Boudr... at cognos.com>
wrote:
> Thanks for the reply. When I use the instruction from that list this is
> the email I receive. I'm using Outlook.
>
> Working... at server.com
> To:
> ------------------------------
>         From: Working... at server.com
>         To: Emile.Boudr... at server.com
>         Subject: Hello!
>
>         This Still DOESN't Work!!!!!!!!!!!!
>
> It's just adding the "From" "To" "Subject" in the message itself. I want
> to have each field at the correct place and then just the msg in the
> body.
>
> Any Help?? Thanks
>
> Emile Boudreau
>
> -----Original Message-----
> From: python-list-bounces+emile.boudreau=cognos.... at python.org
>
> [mailto:python-list-bounces+emile.boudreau=cognos.... at python.org] On
> Behalf Of Fredrik Lundh
> Sent: Tuesday, March 20, 2007 11:08 AM
> To: python-l... at python.org
> Subject: Re: Subject line with smtplib.sendmail()
>
> Boudreau, Emile wrote:
>
> > I'm trying to send mail from my server to my machine with test
> > results. I can send the email no problem however, the email doesn't
> > contain a "recipient list" or a "subject line". I was wondering how
> > would I go about getting the information on the actual "To" and
> > "Subject" lines so that I know to whom the email was sent and the
> > subject line without opening the email?
>
> you have to add the headers yourself.  see the example in the library
> reference, or this FAQ entry:
>
>    http://effbot.org/pyfaq/how-do-i-send-mail-from-a-python-script
>
> </F>
>
> --http://mail.python.org/mailman/listinfo/python-list
>
>      This message may contain privileged and/or confidential information.  If you have received this e-mail in error or are not the intended recipient, you may not use, copy, disseminate or distribute it; do not open any attachments, delete it immediately from your system and notify the sender promptly by e-mail that you have done so.  Thank you.

I'm not sure what the problem is. But here's how we do it at my place
of work:


import smtplib
import string

def sendMail(subject, body, TO = "email at emailaddress.com",
              FROM="anotheremail at emailaddress.com"):
    HOST = "mailserver"
    BODY = string.join((
        "From: %s" % FROM,
        "To: %s" % TO,
        "Subject: %s" % subject,
        "",
        body
        ), "\r\n")
    server = smtplib.SMTP(HOST)
    server.sendmail(FROM, [TO], BODY)
    server.quit()


This works well for us.

Mike




More information about the Python-list mailing list