设为首页 收藏本站
查看: 845|回复: 0

[经验分享] python发送文本邮件

[复制链接]

尚未签到

发表于 2015-12-1 07:36:54 | 显示全部楼层 |阅读模式
1 #!/usr/bin/env python
2 #coding=utf-8
3 #Author: Ca0Gu0

4 import time
5 import smtplib
6 from email.mime.text import MIMEText
7
8 class MailCli(object):
9     def __init__(self):
10         self.s = smtplib.SMTP()             #类实例化
11         
12     def connect(self, host=None, port=25):
13         self.s.connect(host, port)          #连接邮件服务器
14         
15     def login(self, user=None, passwd=None):
16         self.user = user
17         self.s.login(user, passwd)          #登陆帐户跟密码
18         
19         
20     def send(self, subject=None, content=None, to=None):
21         froms = self.user+'<%s>' %(self.user)
22         msg = MIMEText(content)             #处理发件内容
23         msg['Subject'] = subject            #处理发件主题
24         msg['From'] = froms                 #处理发件人地址
25         msg['To'] = to                      #处理收件人地址   
26         self.s.sendmail(froms, to, msg.as_string())   #发送邮件内容
27         return "OK"
28         
29     def close(self):
30         self.s.close()                                     #退出登陆
31         return '0'                                        #显示发信成功
32
33
34 if __name__ == "__main__":
35     host = "mail.xxx.com"
36     port = 25
37     user = "caoguo@xxx.com"
38     passwd = "password"
39     to = "caoguo@163.com"
40
41     r=MailCli()
42     r.connect(host=host,port=port)
43     r.login(user=user, passwd=passwd)
44     
45     for i in range(10):                                  #连续发生10封邮件
46         
47         subject = "Testing SMTP Authentication "+ str(i)
48         content = "This mail tests SMTP Authentication" + str(i)
49         returns = r.send(subject=subject, content=content, to=to)
50         print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())),returns
51     r.close()
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145574-1-1.html 上篇帖子: Windows 下安装Python包(Numpy)的错误:Unable to find vcvarsall.bat 下篇帖子: Python套接字编程(1)——socket模块与套接字编程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表