一. 发送电子邮件SMTP
二.用IMAP获取和操作电子邮件
三. 例子: 向会员发送会费提醒电子邮件
四. 另一个涉及中文转化的例子
具体内容见代码及相关注释。
## 发送电子邮件SMTP
import smtplib
smtpObj = smtplib.SMTP('mail.testmail.com',25) # 创建对象,建立服务器连接
# 如果SMTP()调用不成功,那么SMTP服务器可能不支持TLS端口587。可以尝试利用SMTP_SSL()和465端口创建对象。
# smtpObj = smtplib.SMTP_SSL('mail.testmail.com',465)
type(smtpObj) # <class 'smtplib.SMTP'>
smtpObj.ehlo() # 连接smtp第一步,返回元组第一项是 250 表示问候成功
smtpObj.starttls() # 连接加密, 成功则返回元组第一项是 220。SMTP_SSL模式则跳过这一步
smtpObj.login('zhouxw@testmail.com','passstr') # 成功则返回元组第一项是 235
smtpObj.sendmail('zhouxw@testmail.com','zhouxw@testmail.com','Subject:Test.\nThis is a test.\nDo not reply.')
smtpObj.sendmail('zhouxw@testmail.com','zhouxw@testmail.com,t_m@testmail.com','Subject:Test2.\nThe test2,two