python实现自动发送邮件
作者:Kevin_zhai 时间:2022-06-25 10:22:33
自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用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)
来源:https://blog.csdn.net/Kevin_zhai/article/details/47720789
标签:python,发送邮件


猜你喜欢
详解python中的json和字典dict
2023-05-16 02:25:26
如何利用AJAX获取Django后端数据详解
2022-06-13 13:51:43
python 详解如何使用GPU大幅提高效率
2023-08-24 19:45:46

Quester解读17条广告效果测定
2007-11-27 12:51:00
Python 平方列表中每个数字的多种操作
2023-11-14 03:53:00

python中pip安装库时出现Read timed out解决办法
2023-06-15 22:20:44

Python 判断文件或目录是否存在的实例代码
2021-08-16 14:44:49
Python命令行参数解析工具 docopt 安装和应用过程详解
2022-01-15 05:31:05
深入SQL SERVER 2000的内存管理机制
2010-04-25 10:52:00
Golang中 Slice的分析与使用源码解析
2023-06-19 03:48:13

Django实现分页显示效果
2021-12-04 14:01:37
python如何利用traceback获取详细的异常信息
2023-06-14 00:53:18
python的socket编程入门
2022-11-01 07:33:12
SQL Server查询速度慢的原因及优化方法
2009-01-05 13:46:00
THREE.JS入门教程(5)你应当知道的十件事
2024-04-18 10:52:01
MySQL表自增id溢出的故障复盘解决
2024-01-24 05:00:50
在RedHat系Linux上部署Python的Celery框架的教程
2023-07-30 15:49:37

Python绘图示例程序中的几个语法糖果你知道吗
2021-01-18 17:15:25

通过索引优化含ORDER BY的MySQL语句
2010-03-13 12:20:00
Vue computed 计算属性代码实例
2024-05-09 15:14:39