【Python学习笔记】-自动发送邮件脚本
来源:互联网 发布:含金量最高的网络教育 编辑:程序博客网 时间:2024/04/30 09:20
自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用Python写的一个自动发送邮件的脚本,调用函数时,直接把发件人邮箱地址、密码、收件人邮箱地址、邮件标题、内容等信息传递给函数,即可实现自动发送邮件功能。
脚本代码如下:
# -*- coding: UTF-8 -*-import sys, os, re, urllib, urlparseimport smtplibimport tracebackfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password): ''' @subject:邮件主题 @msg:邮件内容 @toaddrs:收信人的邮箱地址 @fromaddr:发信人的邮箱地址 @smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com @password:发信人的邮箱密码 ''' mail_msg = MIMEMultipart() if not isinstance(subject,unicode): subject = unicode(subject, 'utf-8') mail_msg['Subject'] = subject mail_msg['From'] =fromaddr mail_msg['To'] = ','.join(toaddrs) mail_msg.attach(MIMEText(msg, 'html', 'utf-8')) try: s = smtplib.SMTP() s.connect(smtpaddr) #连接smtp服务器 s.login(fromaddr,password) #登录邮箱 s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #发送邮件 s.quit() except Exception,e: print "Error: unable to send email" print traceback.format_exc()if __name__ == '__main__': fromaddr = "xxxxxxxx@163.com" smtpaddr = "smtp.163.com" toaddrs = ["xxxxxxxx@qq.com","xxxxxxxxx@163.com"] subject = "测试邮件" password = "xxxxxxxx" msg = "测试一下" sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password)
2 0
- 【Python学习笔记】-自动发送邮件脚本
- Python--脚本自动发送邮件
- Python自动发送邮件的脚本源码
- Python 学习笔记 发送邮件
- python邮件发送脚本
- python脚本发送邮件
- Python 发送邮件脚本
- python脚本发送邮件
- 8.python学习笔记:python发送邮件
- python自动发送邮件
- python ------ 自动发送邮件
- python邮件自动发送
- Python自动发送邮件
- 发送邮件的python脚本
- 使用python脚本发送邮件
- Python 批量发送邮件脚本
- python脚本发送普通邮件
- Python的学习(十六)----脚本发送邮件
- 测试
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- 从源码浅析MVC的MvcRouteHandler、MvcHandler和MvcHttpHandler
- JAVA学习笔记(十一):enum的使用
- hdu 2066 一个人的旅行 dijkstra
- 【Python学习笔记】-自动发送邮件脚本
- JNI技术说明文档--利用NDKsample改造的简捷方法
- 关于@layout/~~布局时在java代码中失效的注意
- 测试
- IIS 上傳附件的限制
- [Win32] ToolHelp API 和 进程API 详解
- Qt 信号与槽研究:
- Git 初始化仓库及提交修改
- Android MD5加密算法