python实现自动发送邮件


Posted in Python onJune 20, 2018

自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用Python写的一个自动发送邮件的脚本,调用函数时,直接把发件人邮箱地址、密码、收件人邮箱地址、邮件标题、内容等信息传递给函数,即可实现自动发送邮件功能。

脚本代码如下:

# -*- coding: UTF-8 -*- 
import sys, os, re, urllib, urlparse 
import smtplib 
import traceback 
from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
 
def 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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python socket C/S结构的聊天室应用实现
Nov 30 Python
python简单实现刷新智联简历
Mar 30 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
儿童编程python入门
May 08 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Python转换时间的图文方法
Jul 01 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Python中相见恨晚的技巧
Apr 13 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
python通过微信发送邮件实现电脑关机
Jun 20 #Python
python定时关机小脚本
Jun 20 #Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 #Python
python实现电脑自动关机
Jun 20 #Python
python3将视频流保存为本地视频文件
Jun 20 #Python
You might like
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Symfony生成二维码的方法
2016/02/04 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
全面分析Python的优点和缺点
2018/02/07 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python爬虫教程知识点总结
2020/10/19 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
介绍一下Java的事务处理
2012/12/07 面试题
市场营销个人求职信范文
2014/02/02 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
工程质量承诺书
2014/03/27 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
应聘会计求职信
2014/06/11 职场文书
公司应聘求职信
2014/06/21 职场文书
民族学专业求职信
2014/07/28 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
python如何正确使用yield
2021/05/21 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS