今天给大伙说说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小时内与您取得联系。