python发送文本邮件

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1#!/usr/bin/env python2#coding=utf-83#Author: Ca0Gu0

4importtime5importsmtplib6fromemail.mime.textimportMIMEText78classMailCli(object):9def__init__(self):10self.s = smtplib.SMTP()#类实例化1112defconnect(self, host=None, port=25):13self.s.connect(host, port)#连接邮件服务器1415deflogin(self, user=None, passwd=None):16self.user =user17self.s.login(user, passwd)#登陆帐户跟密码181920defsend(self, subject=None, content=None, to=None):21froms = self.user+'<%s>'%(self.user)22msg = MIMEText(content)#处理发件内容23msg['Subject'] = subject#处理发件主题24msg['From'] = froms#处理发件人地址25msg['To'] = to#处理收件人地址26self.s.sendmail(froms, to, msg.as_string())#发送邮件内容27return"OK"2829defclose(self):30self.s.close()#退出登陆31return'0'#显示发信成功323334if__name__=="__main__":35host ="mail.xxx.com"36port = 2537user ="caoguo@xxx.com"38passwd ="passWord"39to ="caoguo@163.com"4041r=MailCli()42r.connect(host=host,port=port)43r.login(user=user, passwd=passwd)4445foriinrange(10): #连续发生10封邮件4647subject ="Testing SMTP Authentication"+str(i)48content ="This mail tests SMTP Authentication"+str(i)49returns = r.send(subject=subject, content=content, to=to)50PRinttime.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())),returns51r.close()

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航