Python实现邮件发送
2016-01-05 11:28
691 查看
项目中有时候需要用脚本来自动发送邮件,而用Python来发送邮件十分的方便,代码如下:
本文出自 “小鱼的博客” 博客,请务必保留此出处/article/4218310.html
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | #!/usr/bin/python#coding:utf-8import 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" |
相关文章推荐
- 12. Integer to Roman python leetcode 2016 new Season
- 新闻信息检索(一)
- Python编程(三):Python之MVC
- 11. Container With Most Water leetcode Python 2016 new Season
- python 定义给定初值或长度的list
- 转载python并行运算实例
- python bool值要注意的一些地方
- python安装集成包
- Json概述以及python对json的相关操作
- python脚本发送报警邮件
- python 十进制 十六进制
- python 时间格式化
- Python格式化时间
- python基础 强转类型
- python entrypoint
- 【python】时间戳、字典列表排序
- 转发:Python下VTK 编程
- 安装NumPy和SciPy
- Python终端中敲击方向键显示「^[[C^[[D」如何修复?
- Python桌面托盘气泡提示