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打开文件并获取文件相关属性的方法
Apr 23 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
对python sklearn one-hot编码详解
Jul 10 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
对Python函数设计规范详解
Jul 19 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
浅谈python出错时traceback的解读
Jul 15 Python
详解python中的异常和文件读写
Jan 03 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
4.与数据库的连接
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
jQuery入门知识简介
2010/03/04 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python 修改列表中的元素方法
2018/06/26 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python是什么 Python的用处
2020/05/26 Python
python制作微博图片爬取工具
2021/01/16 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
小学学校评估方案
2014/06/08 职场文书
2014年团工作总结
2014/11/27 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年大学生工作总结
2015/04/21 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android