全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python实现发送邮件及附件功能

今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题:

本人是mac如果没有按照依赖模块的请按照下面的截图安装

导入模块如果没有错误,表示已经安装成功。

Python发送一个未知MIME类型的文件附件其基本思路如下:

1. 构造MIMEMultipart对象做为根容器
2. 构造MIMEText对象做为邮件显示内容并附加到根容器
3. 构造MIMEBase对象做为文件附件内容并附加到根容器
  a. 读入文件内容并格式化
  b. 设置附件头
4. 设置根容器属性
5. 得到格式化后的完整文本
6. 用smtp发送邮件

实例代码:

 #!/usr/bin/env python
 # -*- coding:utf-8 -*-
 
 import smtplib
 from email.mime.multipart import MIMEMultipart
 from email.mime.text import MIMEText
 from email.mime.application import MIMEApplication
 
 class Mailer(object):
 def __init__(self,maillist,mailtitle,mailcontent):
  self.mail_list = maillist
  self.mail_title = mailtitle
  self.mail_content = mailcontent
 
  self.mail_host = "smtp.163.com"
  self.mail_user = "your email name"
  self.mail_pass = "your email password"
  self.mail_postfix = "163.com"
 
 def sendMail(self):
 
  me = self.mail_user + "<" + self.mail_user + "@" + self.mail_postfix + ">"
  msg = MIMEMultipart()
  msg['Subject'] = 'Python mail Test'
  msg['From'] = me
  msg['To'] = ";".join(self.mail_list)
 
  #puretext = MIMEText('<h1>你好,<br/>'+self.mail_content+'</h1>','html','utf-8')
  puretext = MIMEText('纯文本内容'+self.mail_content)
  msg.attach(puretext)
 
  # jpg类型的附件
  jpgpart = MIMEApplication(open('/home/mypan/1949777163775279642.jpg', 'rb').read())
  jpgpart.add_header('Content-Disposition', 'attachment', filename='beauty.jpg')
  msg.attach(jpgpart)
 
  # 首先是xlsx类型的附件
  #xlsxpart = MIMEApplication(open('test.xlsx', 'rb').read())
  #xlsxpart.add_header('Content-Disposition', 'attachment', filename='test.xlsx')
  #msg.attach(xlsxpart)
 
  # mp3类型的附件
  #mp3part = MIMEApplication(open('kenny.mp3', 'rb').read())
  #mp3part.add_header('Content-Disposition', 'attachment', filename='benny.mp3')
  #msg.attach(mp3part)
 
  # pdf类型附件
  #part = MIMEApplication(open('foo.pdf', 'rb').read())
  #part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")
  #msg.attach(part)
 
  try:
  s = smtplib.SMTP() #创建邮件服务器对象
  s.connect(self.mail_host) #连接到指定的smtp服务器。参数分别表示smpt主机和端口
  s.login(self.mail_user, self.mail_pass) #登录到你邮箱
  s.sendmail(me, self.mail_list, msg.as_string()) #发送内容
  s.close()
  return True
  except Exception, e:
  print str(e)
  return False
 
 
 if __name__ == '__main__':
 #send list
 mailto_list = ["aaa@lsh123.com","bbb@163.com"]
 mail_title = 'Hey subject'
 mail_content = 'Hey this is content'
 mm = Mailer(mailto_list,mail_title,mail_content)
 res = mm.sendMail()
 print res

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python发送邮件附件  # python发送邮件  # python发邮件  # Python实现自动发送邮件功能  # Python如何实现自动发送邮件  # python实现邮件发送功能  # python使用QQ邮箱实现自动发送邮件  # Python发送邮件的几种方式(最全总结!)  # 如果没有  # 发送邮件  # 好了  # 都不  # 万不得已  # 人是  # 去看  # 到你  # 连接到  # 已经安装  # 大家多多  # 邮件服务器  # 说实话  # 你好  # 文档  # Mailer  # object  # smtplib  # def  # coding 


相关文章: 如何做网站制作流程,*游戏网站怎么搭建?  建站之星如何实现PC+手机+微信网站五合一建站?  如何打造高效商业网站?建站目的决定转化率  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站三合一如何选?哪家性价比更高?  简历在线制作网站免费版,如何创建个人简历?  建站之星后台密码遗忘如何找回?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在万网ECS上快速搭建专属网站?  建站之星与建站宝盒如何选择最佳方案?  香港服务器租用费用高吗?如何避免常见误区?  php json中文编码为null的解决办法  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  b2c电商网站制作流程,b2c水平综合的电商平台?  网站图片在线制作软件,怎么在图片上做链接?  平台云上自主建站:模板化设计与智能工具打造高效网站  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站之星后台密码如何安全设置与找回?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站之星收费标准详解:套餐费用及年费价格表一览  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  c++怎么用jemalloc c++替换默认内存分配器【性能】  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何获取PHP WAP自助建站系统源码?  制作网站公司那家好,网络公司是做什么的?  ,想在网上投简历,哪几个网站比较好?  建站之星价格显示格式升级,你的预算足够吗?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  网站制作公司,橙子建站是合法的吗?  在线制作视频网站免费,都有哪些好的动漫网站?  如何在阿里云ECS服务器部署织梦CMS网站?  如何做静态网页,sublimetext3.0制作静态网页?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  济南专业网站制作公司,济南信息工程学校怎么样?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过虚拟机搭建网站?详细步骤解析  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站之星导航菜单设置与功能模块配置全攻略  建站之星安装需要哪些步骤及注意事项?  建站之星图片链接生成指南:自助建站与智能设计教程  建站10G流量真的够用吗?如何应对访问高峰?  非常酷的网站设计制作软件,酷培ai教育官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。