python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
python发送邮件(带附件)、发送给多人、抄送给多人的示例
#!/usr/bin/env python
# -*-encoding: utf-8 -*-
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
#image包可以发送图片形式的附件
# from email.mime.image import MIMEImage
# 可以查询文件对应的'Content-Type'
# import mimetypes
# mimetypes.guess_type('c:\\users\\adminstrator\\desktop\\ceshi.xls')
asender = 'aa@aa.com'
#多个收件人用逗号隔开
areceiver = 'bb@bb.com, cc@cc.com'
acc = 'dd@dd.com, eeg@ee.com'
asubject = u'HI'
#阿里云邮箱的smtp服务器
asmtpserver = 'smtp.mxhichina.com'
ausername = 'aa@aa.com'
apassword = '123456'
#下面的to\cc\from最好写上,不然只在sendmail中,可以发送成功,但看不到发件人、收件人信息
msgroot = MIMEMultipart('related')
msgroot['Subject'] = asubject
msgroot['to'] = areceiver
msgroot['Cc'] = acc
msgroot['from']= asender
# MIMEText有三个参数,第一个对应文本内容,第二个对应文本的格式,第三个对应文本编码
thebody = MIMEText(u'Please check the attachment, thanks!', 'plain', 'utf-8')
msgroot.attach(thebody)
# 读取xls文件作为附件,open()要带参数'rb',使文件变成二进制格式,从而使'base64'编码产生作用,否则附件打开乱码
# att = MIMEText(open('C:\\ceshi.xls', 'rb').read(), 'base64', 'GB2312')
# att['Content-Type'] = 'application/vnd.ms-excel'
# att['Content-Disposition'] = 'attachment; filename ="1.xls"'
# 读取xlsx文件作为附件,open()要带参数'rb',使文件变成二进制格式,从而使'base64'编码产生作用,否则附件打开乱码
att = MIMEText(open(u'C:\\ceshi.xlsx', 'rb').read(), 'base64', 'utf-8')
att['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
#下面的filename 等号(=)后面好像不能有空格
attname ='attachment; filename ="123.xlsx"'
att['Content-Disposition'] = attname
msgroot.attach(att)
asmtp = smtplib.SMTP()
asmtp.connect(asmtpserver)
asmtp.login(ausername, apassword)
#发送给多人时,收件人应该以列表形式,areceiver.split把上面的字符串转换成列表
#只要在sendmail中写好发件人、收件人,就可以发送成功
# asmtp.sendmail(asender, areceiver.split(','), msgroot.as_string())
#发送给多人、同时抄送给多人,发送人和抄送人放在同一个列表中
asmtp.sendmail(asender, areceiver.split(',') + acc.split(','), msgroot.as_string())
asmtp.quit()
python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...相关推荐
- python发邮件给女朋友代码_python实现邮件发送完整代码(带附件发送方式)
实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator' #coding=gb2312 from email.Header impor ...
- python微信接口发送消息_Python 微信公众号发送消息
#pip3 install requests importrequestsimportjsondefget_access_token():"""获取微信全局接口的凭证(默 ...
- javamail发送邮件带附件发送
参考以下两个文章解决 ,实现发邮件携带附件或不携带仅发送邮件功能 (25条消息) JAVA利用MimeMessage实现发送带附件的邮件_byds520的博客-CSDN博客_mimemessage 附 ...
- 用python发邮件、添加附件
python 发邮件 两个内置模块:smtplib .email 需要了解附件以什么形式添加到邮件中(open方法.二进制.字节) 什么是授权码 能够看懂邮件发送过程中的发送编码(发送成功.发送失败. ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python 发邮件 timeout_python发送邮件
一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...
- day21-办公自动化:利用Python发邮件
Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...
- python发邮件添加附件(十)
#一.python发邮件添加附件 这是一个神奇的工具,要好好学哦 !!! import smtplib# 1.发送人账号 sendAddress = 'xxx@qq.com' # 2.发送人授权码 p ...
- python发邮件有什么意思_python发邮件要装什么
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python发邮件详解,smtplib和email模块详解
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
最新文章
- 添加Net4CollectionTypeFactory的原因
- 跟益达学Solr5之使用Tika从PDF中提取数据导入索引(转字:http://www.tuicool.com/articles/JfUfaey)
- 关于window对象
- 公共计算机课程思政建设实施方案,公共计算机教研组开设课程思政公开课
- UUID工具类及使用
- MySQL not in查询不出数据(MySQL not in 无效)
- leetcode python3 简单题189. Rotate Array
- android 如何实现多级树形结构图(至少5级)
- 17. Contoller(2)
- Android 强制关闭软键盘/修改软键盘状态——弹出或关闭
- DL notes 05:深度学习相关的优化基础(入门级)
- 当店办理层颁发声暗称偶然冲犯西邦己的豪情
- 最新会声会影2023旗舰版更新了哪些功能?
- 计算机二级中制作流程图的视频教程,流程图怎么做?1分钟教会你流程图制作方法...
- Xilinx zc706 Si5324
- 利用爬虫从一个百度贴吧页面下载图片
- python读取svg文件_Python lxml解析svg文件
- AppImage是什么,怎么用
- 判断日期是不是节假日
- 安规测试之漏电流测试最全教程
热门文章
- vb.net 教程 5-21 拓展 如何给IE浏览器截图
- 上海立信会计师事务所专场 — 纯前端表格技术应用研讨会
- 计算机x线断层扫描英文缩写,计算机X线断层扫描
- 阿里云服务器申请免费试用图文教程(个人和企业均可申请)
- 最优传输理论与计算 ——雷娜 顾险峰 【新书发布】
- 更改Ansys Workbench的语言的方法
- GitLab配置ssh key:gitlab add an ssh key
- 电信显示isp服务器连不上,电信拨号上网连接不上的原因是什么
- 2.Hadoop_入门_模板机IP地址和主机名称配置
- 计算机如何切换显卡,Win7系统双显卡怎么切换独立显卡?电脑双显卡切换方法...