class Carry_files_EmailSender(object):

def __init__(self):

self.smtp_host = smtp_host                 # 发送邮件的smtp服务器(QQ邮箱:"smtp.qq.com",163邮箱:"smtp.163.com")

self.smtp_from_email = smtp_from_email         # 邮件发送者的邮箱

self.smtp_pwd = smtp_pwd                 # 邮件发送者的邮箱的授权码

self.smtp_port = smtp_port                 # smtp邮箱的端口,默认是465

def send_email(self, to_email_list, subject, body,files_part=None):

'''

发送邮件

param to_email_list: 收件人邮箱列表,格式["123@qq.com","123@163.com"]

param subject: 邮件主题,格式:"邮件主题"

param body: 邮件内容, 格式:"邮件所说的内容"

param files_part=None 发送的附件,默认不带附件,格式 r"E:\test.xlsx"

'''

msg= MIMEMultipart()

msg.attach(MIMEText(body, 'plain', 'utf-8'))

msg["From"] = self.smtp_from_email       # 发件人

msg["To"] = ",".join(to_email_list)       # 收件人列表,转换成string,用逗号隔开

msg["Subject"] = subject             # 邮件标题

#上传指定文件构造附件

if os.path.exists(files_part):

filespart=MIMEApplication(open(files_part,'rb').read())

file_name=files_part.split("\\")[-1]     #获取文件名

print("file_name=",file_name)

filespart.add_header("Content-Disposition","attachment",filename=file_name)     #file_name是显示附件的名字,可随便自定义

msg.attach(filespart)

else:

print("加载的附件不存在,发送无附件邮件")

try:

SmtpSslClient = smtplib.SMTP_SSL(self.smtp_host, self.smtp_port)           # 实例化一个SMTP_SSL对象

Loginer = SmtpSslClient.login(self.smtp_from_email, self.smtp_pwd)           # 登录smtp服务器

print("登录结果:Loginer=", Loginer) # loginRes = (235, b'Authentication successful')

if Loginer[0] == 235:

print("登录成功,code=",Loginer[0])

SmtpSslClient.sendmail(self.smtp_from_email, to_email_list, msg.as_string())     # 发件人,收件人列表,邮件内容

print("mail has been send successfully,message:", msg.as_string())

print("发送成功")

SmtpSslClient.quit()                 # 退出邮箱

else:

print("邮件登录失败,发送失败。code=", Loginer[0], "message=", msg.as_string())

except Exception as e:

traceback.print_exc()

print("邮件发送失败,报错信息:", e)

if __name__=="__main__":

senders = Carry_files_EmailSender()

senders.send_email(["123456@qq.com", "123456@163.com"], "测试邮件发送的标题", "这是一个测试邮件发送的内容",r"E:\test\test.txt")

python发邮件附件_python 发送带附件的邮件相关推荐

  1. word合并邮件无法发送html,Word邮件合并批量发送带附件的邮件

    应张老师的需求,修改制作了一个可以批量发送带附件的电子邮件VBA. 目的:给N多人发送电子邮件,而不是抄送模式,并带有对方的称谓. 实现: 用到Word的邮件合并功能,以及调用Outlook发送邮件. ...

  2. python中带附件发送电子邮件_python发送带附件邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  3. python自动发邮件附件_python自动发送带附件的邮件(163邮箱,亲测可用)

    1.设置发送邮件邮箱的SMTP服务 https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&am ...

  4. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件

    我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...

  5. Python 发送邮件 和 发送带附件邮件

    摘要:      平时运行一些脚本,需要把结果发送到邮箱,可以用python来处理,如下: 1,有邮件服务器: #!/bin/env python # -*- encoding: utf-8 -*- ...

  6. python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

    我是一个测试工程师,在做自动化时,会写一些自己用的好的工具,目前有一些现成的工具,自己用着,不是大材小用,就是不符合实际需求,这次整理一个发送邮件的脚本. 文章目录 1. smtplib 与 emai ...

  7. 使用Python的smtplib模块发送带附件的邮件

      上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...

  8. Python 发送带附件的邮件 发出去的附件格式就成bin

    导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...

  9. python中发送带附件的邮件,python SMTP实现发送带附件电子邮件

    本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下 可采用email模块发送电子邮件附件.发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造M ...

最新文章

  1. FastDFS为什么要结合Nginx?
  2. WinAPI: CopyFileEx
  3. 虚拟光驱安装服务器无法运行,windows7虚拟光驱无法正常打开怎么办
  4. oracle 导入流程,Oracle数据库(旧)空间数据表创建与数据导入流程说明V2.0
  5. 网站假设php,PHP个人网站架设连环讲(一)
  6. 14行代码AC_Break the Chocolate HDU-4112(数学推导+解析)
  7. “同一天生日”网络募捐被疑造假,为什么却成了程序员的锅?
  8. OverMail 超越邮件
  9. 概念模型——分析模式学习笔记
  10. php时间戳转成js时间戳,php 时间戳如何转js
  11. 同济大学计算机其中考试时间,上海高三上学期期中考试时间一般定在几月份?...
  12. mw325r服务器无响应,水星(MERCURY)路由器MW325R上不了网/连不上网的解决方法
  13. 【JS】截取、分割、替换字符串
  14. android设备 应用场景,友盟2015年Q2、Q3季度中国移动互联网趋势报告:用数据构建用户使用场景...
  15. Module3:Alice in Wonderland
  16. 深入浅出安卓,如何从零学好移动开发
  17. 纳兰容若与仓央嘉措的邂逅
  18. select t.* , t.rowid from-对查询出来的sql语句进行编辑
  19. 外包公司程序员的水平真的很垃圾吗?
  20. xcode怎样配置GLUT和GLTools

热门文章

  1. 关于以太网IO模块如何选型
  2. java图片合成视频
  3. 最全面的文本生成评价指标大盘点
  4. Cloud Hosted Notebook Showdown(云托管笔记本)
  5. 数独游戏(回溯算法)
  6. CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
  7. 大数据入门级学习攻略
  8. Python实现电子钢琴及封装
  9. p95、p99、p999 什么意思
  10. 六轴机器人光机_六轴机器人主要用到哪些传感器?