当前位置:嗨网首页>书籍在线阅读

09-处理电子邮件

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

18.3 处理电子邮件

你可能对发送电子邮件很熟悉,通过Outlook、Thunderbird或某个网站(如Gmail或雅虎邮箱)来发送。不幸的是,Python没有像这些服务一样提供一个漂亮的图形用户界面。作为替代,你可以调用函数来执行SMTP的每个重要步骤,就像下面的交互式环境的例子:

注意: 不要在交互式环境中输入这个例子,它不会工作,因为smtp.example.com、[email protected]、MY_ SECRET_PASSWORD和[email protected]只是占位符。这段代码仅仅概述了Python发送电子邮件的过程。

>>> import smtplib
>>> smtpObj = smtplib.SMTP('smtp.example.com', 587)
>>> smtpObj.ehlo()
(250, b'mx.example.com at your service, [216.172.148.131]\nSIZE 35882577\
n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nCHUNKING')
>>> smtpObj.starttls()
(220, b'2.0.0 Ready to start TLS')
>>> smtpObj.login('[email protected]', 'MY_SECRET_PASSWORD')
(235, b'2.7.0 Accepted')
>>> smtpObj.sendmail('[email protected]','[email protected]','Subject:So
long.\nDear Alice, so long and thanks for all the fish. Sincerely, Bob')
{}
>>> smtpObj.quit()
(221, b'2.0.0 closing connection ko10sm23097611pbd.52 - gsmtp')

在下面的几小节中,我们将探讨每一个步骤,用你的信息替换占位符,连接并登录到SMTP服务器,发送电子邮件,并从服务器断开连接。