码迷,mamicode.com
首页 > 编程语言 > 详细

Python实现邮件发送

时间:2016-01-04 18:20:11      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:python 脚本 邮件

 项目中有时候需要用脚本来自动发送邮件,而用Python来发送邮件十分的方便,代码如下:


  

#!/usr/bin/python
#coding:utf-8
import smtplib  
from email.mime.text import MIMEText  # 引入smtplib和MIMEText


smtp_info = {
	"host":"smtp.163.com", # 设置发件服务器地址
	"port": 25, # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式
	"user":"user@163.com", # 设置发件邮箱
	"pass":"password" # 设置发件邮箱的密码
}

mail_to_list=["aaaa@qq.com","bbbb@qq.com"]
mail_title=‘The first mail‘


body = ‘<h1>Hi</h1><h2/>你好,好久不见,别来无恙!</h2>‘ #设置邮件正文,这里支持HTML



def send_mail(mail_title,mail_list,body):
   
   msg=MIMEText(body,‘html‘,‘utf-8‘)
   msg[‘Subject‘] = mail_title  # 设置邮件标题
   msg[‘From‘] = smtp_info.get(‘user‘)  # 设置发送人
   msg[‘To‘] = u";".join(mail_to_list).encode(‘utf-8‘) # 设置接收人
   
   try:
       s=smtplib.SMTP() # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL
       s.connect(smtp_info.get(‘host‘),smtp_info.get(‘port‘))
       s.login(smtp_info.get(‘user‘),smtp_info.get(‘pass‘)) # 登陆邮箱
       s.sendmail(smtp_info.get(‘user‘), mail_to_list, msg.as_string())  # 发送邮件  
       return True 
   except Exception, e:  
       print str(e)  
       return False
   finally:
       s.close()
   

if __name__==‘__main__‘:
   if send_mail(mail_title,mail_to_list,body):  
      print "send email success"  
   else:  
      print "send email fail"


本文出自 “小鱼的博客” 博客,请务必保留此出处http://395469372.blog.51cto.com/1150982/1731453

Python实现邮件发送

标签:python 脚本 邮件

原文地址:http://395469372.blog.51cto.com/1150982/1731453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!