smtplib starttls gmail example - comments?
py
py at th.on
Tue Jan 23 19:55:19 EST 2007
I would love for anybody to comment on this code with regard to redundancy/efficiency/wordiness or whatever else.
for instance, do i understand correctly that i cant have a try: else: without an intervening except:?
-dave
stdout.write("calling smtp server...")
try:
server = SMTP(msgsmtp)
except:
stdout.write("FAIL.") #using .write to avoid the implied \n with print
else:
server.set_debuglevel(msgdebug)
stdout.write("starting tls...")
server.ehlo(msgfrom)
try: server.starttls()
except: stdout.write("FAIL.")
else:
server.ehlo(msgfrom) #neessary duplication (?)
stdout.write("logging in...")
try: server.login(msgfrom, msgpass)
except: stdout.write("FAIL.")
else:
stdout.write("sending...")
try: server.sendmail(msgfrom, msgto, msgtxt + "\n.\n")
except: stdout.write("FAIL.")
else:
try:
server.quit()
except sslerror: # a known and largely ignored issue with early EOF in ssl protocol
stdout.write("success.")
else:
stdout.write("success.")
More information about the Python-list
mailing list