Yahoo SMTP

Josiah Carlson jcarlson at uci.edu
Sun Oct 17 19:31:38 EDT 2004


> Can someone give me an example of connecting to yahoo's smtp server 
> and sending mail?
> I'm doing this:
> msg = MIMEText(self.text_ctrl_1.GetValue())
>         msg['Subject'] = sub
>         msg['From'] = 'bossierbossman at yahoo.com'
>         msg['To'] = to
>         s = smtplib.SMTP('smtp.mail.yahoo.com')
>         s.set_debuglevel(1)
>         s.connect()
>         s.login('bossierbossman', 'mypassword')
>         s.sendmail('bossierbossman at yahoo.com', [to], msg)
>         s.quit()
> which isn't working out for me.  Any thoughts?

Checking the source for smtplib.py, you must pass a port to
smtplib.SMTP() if you pass a host, as it defaults to 0.

Also, s.connect() is redundant if you created the smtplib.SMTP instance
with a host...

Basically, try this:

        s = smtplib.SMTP('smtp.mail.yahoo.com', 25)
        s.set_debuglevel(1)
        s.login('bossierbossman', 'mypassword')
        s.sendmail('bossierbossman at yahoo.com', [to], msg)
        s.quit()
        s.close()

I believe that should work.

 - Josiah




More information about the Python-list mailing list