最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python中如何实现发送邮件及附件功能的具体详解

来源:动视网 责编:小OO 时间:2020-11-27 14:14:50
文档

python中如何实现发送邮件及附件功能的具体详解

今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题。本人是mac如果没有按照依赖模块的请按照下面的截图安装。导入模块如果没有错误,表示已经安装成功。Python发送一个未知MIME类型的文件附件其基本思路如下:1.构造MIMEMultipart对象做为根容器。2.构造MIMEText对象做为邮件显示内容并附加到根容器。3.构造MIMEBase对象做为文件附件内容并附加到根容器。a.读入文件内容并格式化。b.设置附件头;4.设置根容器属性;5.得到格式化后的完整文本。6.用smtp发送邮件。实例代码。
推荐度:
导读今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题。本人是mac如果没有按照依赖模块的请按照下面的截图安装。导入模块如果没有错误,表示已经安装成功。Python发送一个未知MIME类型的文件附件其基本思路如下:1.构造MIMEMultipart对象做为根容器。2.构造MIMEText对象做为邮件显示内容并附加到根容器。3.构造MIMEBase对象做为文件附件内容并附加到根容器。a.读入文件内容并格式化。b.设置附件头;4.设置根容器属性;5.得到格式化后的完整文本。6.用smtp发送邮件。实例代码。
 这篇文章主要为大家详细介绍了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发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题。本人是mac如果没有按照依赖模块的请按照下面的截图安装。导入模块如果没有错误,表示已经安装成功。Python发送一个未知MIME类型的文件附件其基本思路如下:1.构造MIMEMultipart对象做为根容器。2.构造MIMEText对象做为邮件显示内容并附加到根容器。3.构造MIMEBase对象做为文件附件内容并附加到根容器。a.读入文件内容并格式化。b.设置附件头;4.设置根容器属性;5.得到格式化后的完整文本。6.用smtp发送邮件。实例代码。
推荐度:
标签: 邮件 附件 讲解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top