python实现发送文本邮件

简单实现了python发送文本邮件

 

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 # @Time    : 2018/4/25 17:09
 5 # @Author  : zms
 6 # @Site    : 
 7 # @File    : SendEmail.py
 8 # @Software: PyCharm Community Edition
 9 
10 import time
11 from email.mime.text import MIMEText
12 import smtplib
13 
14 
15 class SendEmail(object):
16     def __init__(self):
17         self.port = 25
18         self.fromemail = 'test@test.com'
19         self.emailpasswd = '******'
20 
21     def sendemail(self, subject, msg, fromemail=None, emailpasswd=None, toemail=None):
22         '''实现发送邮件功能函数'''
23         if fromemail == None | emailpasswd == None:
24             _user = self.fromemail
25             _pwd = self.emailpasswd
26         else:
27             _user = fromemail
28             _pwd = emailpasswd
29         _to = toemail
30         nowtime = time.strftime('%Y-%m-%d %H:%M:%S')
31 
32         msg = MIMEText(msg)
33         msg["Subject"] = subject
34         msg["From"] = _user
35         msg["To"] = _to
36 
37         try:
38             # s = smtplib.SMTP_SSL('****.****.cn', 25)
39             s = smtplib.SMTP('****.****.cn', self.port)
40             s.login(_user, _pwd)
41             s.sendmail(_user, _to, msg.as_string())
42             s.quit()
43             print "[%s]INFO:%s Email send Success!" % (nowtime, _to)
44         except smtplib.SMTPException, e:
45             print "[%s]ERROR:%s Email send Falied,%s" % ((nowtime, e), _to)
46 
47 
48 if __name__ == '__main__':
49     email = SendEmail()
50     email.sendemail('test', 'test', 'test@test.com', '******', 'test@test.com')

 

posted @ 2018-04-26 22:18  bluezms  阅读(256)  评论(0编辑  收藏  举报