首页 > 技术文章 > python发送邮件

leaf1117 2014-02-17 15:32 原文

 1 # -*- coding: utf-8 -*-
 2 '''
 3 Created on 2014-02-17 10:41
 4 @summary:  send email
 5 @author: leaf
 6 '''
 7 
 8 import smtplib  
 9 from email.mime.text import MIMEText 
10 
11 # 收件人的邮箱地址, 一个或多个皆可,列表形式
12 mailto_list=['****','*****'] 
13 # 发送邮件的服务器
14 mail_host="smtp.**.com"
15 # 发件人用户名,邮箱地址中@字符之前的部分
16 mail_user="****"
17 # 发件人的邮箱密码
18 mail_pass="*****"
19 #发件箱的后缀
20 mail_postfix="****"  
21   
22 def send_mail(to_list,sub,content):  
23     me="hello"+"<"+mail_user+"@"+mail_postfix+">"  
24     msg = MIMEText(content,_subtype='plain',_charset='utf-8')  
25     msg['Subject'] = sub  
26     msg['From'] = me  
27     msg['To'] = ";".join(to_list)  
28     try:  
29         server = smtplib.SMTP()  
30         server.connect(mail_host)  
31         server.login(mail_user,mail_pass)  
32         server.sendmail(me, to_list, msg.as_string())  
33         server.close()  
34         return True  
35     except Exception, e:  
36         print str(e)  
37         return False  
38         
39 if __name__ == '__main__':  
40     if send_mail(mailto_list,"会议通知","今天下午14:30在三楼小会议室开会"):  
41         print "发送成功"  
42     else:  
43         print "发送失败"

 

推荐阅读