Python--脚本自动发送邮件
来源:互联网 发布:mpu6050单片机电路图 编辑:程序博客网 时间:2024/05/01 14:58
自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用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)
# -*- 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)
阅读全文
0 0
- Python--脚本自动发送邮件
- 【Python学习笔记】-自动发送邮件脚本
- Python自动发送邮件的脚本源码
- python邮件发送脚本
- python脚本发送邮件
- Python 发送邮件脚本
- python脚本发送邮件
- python自动发送邮件
- python ------ 自动发送邮件
- python邮件自动发送
- Python自动发送邮件
- 发送邮件的python脚本
- 使用python脚本发送邮件
- Python 批量发送邮件脚本
- python脚本发送普通邮件
- python 邮件自动发送客户端
- Python(8) 自动发送邮件
- 使用python自动发送邮件
- diff.js 列表对比算法 源码分析
- HDU 6199 gems gems gems dp
- org.mybatis.spring.MyBatisSystemException
- python3 如何实现python2 中cmp()函数的功能
- 关于intern和字符串
- Python--脚本自动发送邮件
- java容器,java框架
- Linux shell 处理文件是,注意换行符要换成Unix格式
- Linux学习笔记——Makefile教程
- ubuntu网络设置
- C# 匿名方法和Lambda表达式
- 个人站好做吗?
- servlet验证码生成
- 例题2-5