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