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发送邮件(带附件)、发送给多人、抄送给多人的示例...相关推荐

  1. python发邮件给女朋友代码_python实现邮件发送完整代码(带附件发送方式)

    实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator' #coding=gb2312 from email.Header impor ...

  2. python微信接口发送消息_Python 微信公众号发送消息

    #pip3 install requests importrequestsimportjsondefget_access_token():"""获取微信全局接口的凭证(默 ...

  3. javamail发送邮件带附件发送

    参考以下两个文章解决 ,实现发邮件携带附件或不携带仅发送邮件功能 (25条消息) JAVA利用MimeMessage实现发送带附件的邮件_byds520的博客-CSDN博客_mimemessage 附 ...

  4. 用python发邮件、添加附件

    python 发邮件 两个内置模块:smtplib .email 需要了解附件以什么形式添加到邮件中(open方法.二进制.字节) 什么是授权码 能够看懂邮件发送过程中的发送编码(发送成功.发送失败. ...

  5. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  6. python 发邮件 timeout_python发送邮件

    一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...

  7. day21-办公自动化:利用Python发邮件

    Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...

  8. python发邮件添加附件(十)

    #一.python发邮件添加附件 这是一个神奇的工具,要好好学哦 !!! import smtplib# 1.发送人账号 sendAddress = 'xxx@qq.com' # 2.发送人授权码 p ...

  9. python发邮件有什么意思_python发邮件要装什么

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  10. python发邮件详解,smtplib和email模块详解

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

最新文章

  1. 添加Net4CollectionTypeFactory的原因
  2. 跟益达学Solr5之使用Tika从PDF中提取数据导入索引(转字:http://www.tuicool.com/articles/JfUfaey)
  3. 关于window对象
  4. 公共计算机课程思政建设实施方案,公共计算机教研组开设课程思政公开课
  5. UUID工具类及使用
  6. MySQL not in查询不出数据(MySQL not in 无效)
  7. leetcode python3 简单题189. Rotate Array
  8. android 如何实现多级树形结构图(至少5级)
  9. 17. Contoller(2)
  10. Android 强制关闭软键盘/修改软键盘状态——弹出或关闭
  11. DL notes 05:深度学习相关的优化基础(入门级)
  12. 当店办理层颁发声暗称偶然冲犯西邦己的豪情
  13. 最新会声会影2023旗舰版更新了哪些功能?
  14. 计算机二级中制作流程图的视频教程,流程图怎么做?1分钟教会你流程图制作方法...
  15. Xilinx zc706 Si5324
  16. 利用爬虫从一个百度贴吧页面下载图片
  17. python读取svg文件_Python lxml解析svg文件
  18. AppImage是什么,怎么用
  19. 判断日期是不是节假日
  20. 安规测试之漏电流测试最全教程

热门文章

  1. vb.net 教程 5-21 拓展 如何给IE浏览器截图
  2. 上海立信会计师事务所专场 — 纯前端表格技术应用研讨会
  3. 计算机x线断层扫描英文缩写,计算机X线断层扫描
  4. 阿里云服务器申请免费试用图文教程(个人和企业均可申请)
  5. 最优传输理论与计算 ——雷娜 顾险峰 【新书发布】
  6. 更改Ansys Workbench的语言的方法
  7. GitLab配置ssh key:gitlab add an ssh key
  8. 电信显示isp服务器连不上,电信拨号上网连接不上的原因是什么
  9. 2.Hadoop_入门_模板机IP地址和主机名称配置
  10. 计算机如何切换显卡,Win7系统双显卡怎么切换独立显卡?电脑双显卡切换方法...