代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
发送邮件,可带附件,可群发
作者:
akang
/ 发布于
2015/10/19
/
868
发送邮件,可带附件,可群发
# 这是发布本信息时的版本,请以github上的为主要参考 def send_email(login=None, mail=None, images=None, attachments=None, use_ssl=None): smtpserver = login.get("smtpserver") username = login.get("username") password = login.get("password") email_type = mail.get('email_type') From = mail.get('from') To = mail.get('to') Subject = mail.get('subject') content = mail.get('content') if not To: To = username if isinstance(To, list): To = ','.join(To) if not email_type or (email_type not in ("plain", "html")): email_type = "html" main_msg = MIMEMultipart() main_msg['Subject'] = Subject main_msg['From'] = From main_msg['To'] = To text_msg = MIMEText(content, email_type, 'utf-8') main_msg.attach(text_msg) if images: for f in images: fp = open(f, 'rb') img_msg = MIMEImage(fp.read()) fp.close() basename = os.path.basename(f) img_msg.add_header('content-disposition', 'image' + str(images.index(f)), filename=basename) main_msg.attach(img_msg) if attachments: for f in attachments: basename = os.path.basename(f) if "." in basename: content_type = mimetypes.types_map["." + basename.split(".")[-1]] else: content_type = 'application/octet-stream' maintype, subtype = content_type.split('/', 1) fp = open(f, 'rb') file_msg = MIMEBase(maintype, subtype) file_msg.set_payload(fp.read()) fp.close() encoders.encode_base64(file_msg) file_msg.add_header('Content-Disposition', 'attachment' + str(images.index(f)), filename=basename) main_msg.attach(file_msg) smtp = smtplib.SMTP(smtpserver) if use_ssl: smtp.ehlo() smtp.starttls() smtp.ehlo() smtp.login(username, password) smtp.sendmail(From, To, main_msg.as_string()) smtp.quit()
试试其它关键字
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
akang
贡献的其它代码
(
20
)
.
base64加解密
.
发邮件,密送多人,带附件,中文正文,收信信箱从exce
.
VBS脚本发送邮件,密送多人,带附件,可更换账号密码
.
石头, 剪刀, 布
.
通过正则表达式截取短信中流量信息
.
发送邮件,可带附件,可群发
.
二叉树的常用算法
.
复数类
.
向数据库添加数据
.
字符串转为十六进制
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3