1、smtp发送邮件
代码如下:
import smtplib
smtpObj=smtplib.SMTP('smtp.example.com',587) #连接smtp服务器
smtpObj.ehlo() #连接上smtp服务器后,首先向服务器打招呼(smtp特有),否则后面方法调用会报错
smtpObj.starttls() #开启tls加密
smtpObj.login('邮箱账号','邮箱密码') #登录邮箱
smtpObj.sendmail('我的邮箱','收件人邮箱','Subject:邮件内容') #填写自己的邮箱、收件人邮箱、邮件内容(必须以Subject:开头)
smtpObj.quit() #断开smtp连接
2、imap发送邮件
代码如下:
import imapclient
imapObj=imapclient.IMAPClient('imap.gmai.com',ssl=True) #创建imap客户端
imapObj.login('邮箱账号','邮箱密码') #登录邮箱
imapObj.select_folder('INBOX',readonly=True) #选择收件箱
UIDs=imapObj.search(['SINCE 05-Jul-2014']) #查找邮件
rawMessages=imapObj.fetch([40041],['BODY[]'],'FLAGS']) #获取邮件
import pyzmail
message=pyzmail.PyzMessage.factory(rawMessages[40041]['BODY[]']) #返回的message方便获取收件人、发件人、主题等
message.get_subject() #返回主题
message.text_part.get_payload().decode(message.text_part.charset) #解析发送的text内容
message.html_part.get_payload().decode(message.html_part.charset) #解析发送的html内容
imapObj.logout() #断开imap的连接