一、先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板
二、发邮件几个相关的参数,每个邮箱的发件服务器不一样,以163为例子百度搜索服务器是 smtp.163.com
三、写邮件主题和正文,这里的正文是HTML格式的
四、最后调用SMTP发件服务

126mail -> qqmail send email

import uuid
import smtplib
from email.mime.text import MIMEText#发邮件相关参数
smtpsever = 'smtp.126.com'
sender = '123@126.com'
psw = "XXX"              #126邮箱授权码
receiver = '456@qq.com'#编辑邮件的内容
# subject=u"NBA"
body=str(uuid.uuid4())
msg=MIMEText(body,'html','utf-8')
msg['from']='123@126.com'
msg['to']='456@qq.com'
# msg['subject']=subjecttry:smtp = smtplib.SMTP()smtp.connect(smtpsever)smtp.login(sender,psw)smtp.sendmail(sender,receiver,msg.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")

qqmail->126mail send email

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import smtplib,uuid
from email.mime.text import MIMEText#发邮件相关参数
smtpsever='smtp.qq.com'
sender='123@qq.com'
psw="XXXXX"            #qq邮箱授权码
receiver='456@qq.com'
port=465#编辑邮件内容
subject = u"你猜这是啥?"
body = str(uuid.uuid4())
msg=MIMEText(body,'html','utf-8')
msg['from']='123@qq.com'
msg['to']='456@qq.com'
msg['subject'] = subject#链接服务器发送
smtp = smtplib.SMTP_SSL(smtpsever,port)
smtp.login(sender,psw)                          #登录
smtp.sendmail(sender,receiver,msg.as_string())  #发送
smtp.quit()                                     #关闭

发送带附件的邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart#发邮件相关参数
smtpsever='smtp.qq.com'
sender='123@qq.com'
#psw="xxxx"            #126邮箱授权码
psw="xxxx"
receiver='456789@qq.com'
port=465filepath="E:\\result.html"  #编辑邮件的内容
with open(filepath,'rb') as fp:    #读文件mail_body=fp.read()#主题
msg=MIMEMultipart()
msg["from"]=sender
msg["to"]=receiver
msg["subject"]=u"这个我的主题"#正文
body=MIMEText(mail_body,"html","utf-8")
msg.attach(body)
att = MIMEText(mail_body,"base64","utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = 'attachment; filename="test_report.html"'
msg.attach(att)try:smtp=smtplib.SMTP()smtp.connect(smtpsever)                     #连接服务器smtp.login(sender,psw)
except:smtp=smtplib.SMTP_SSL(smtpsever,port)smtp.login(sender,psw)  #登录
smtp.sendmail(sender,receiver,msg.as_string())  #发送
smtp.quit()

Python自动发送邮件-smtplib和email库相关推荐

  1. Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

    qq 账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 我们用图片和文档两种类型的附件举个例子. MIMEBase("," ...

  2. Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示

    qq账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 将本地图片加入到邮件的附件中. m_img.add_header('Content-I ...

  3. [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送

    目录 1.Intro 2.Details 3.Theory 4.Environment 5.Source 6.Conclusion 1.Intro 眼看就到了12月中旬,除了帮朋友码竞赛题,前半个月可 ...

  4. python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件

    最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...

  5. python自动发送邮件_Python自动发送邮件

    用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...

  6. csdn最牛最全的使用python自动发送邮件

    使用python自动发送邮件 1.Python 自带的发送邮件功能 在生成报告后我们希望框架能自动把报告发送到我们的邮箱中.和outlook,foxmail等邮件客户端一样,Python中发送邮件需要 ...

  7. Python 自动发送邮件详细教程

    自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢 ...

  8. python自动发送邮件

    python自动发送邮件 1.导入yagmail pip install yagmail #如果上面方式报错,建议使用阿里云镜像进行添加 pip install yagmail -i https:// ...

  9. python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复

    在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...

最新文章

  1. 利用人体肤色从图像中分割出人体区域的OpenCV代码
  2. [转]springmvc常用注解标签详解
  3. springmvc中Controller方法的返回值
  4. 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...
  5. xcode 本地git代码管理
  6. 860. 柠檬水找零 golang
  7. Go语言实现FastDFS分布式存储系统WebAPI网关
  8. 普通小白学会Python到底具体能做什么呢?
  9. 如何选购显卡2011版
  10. 特斯拉好事连连:自动驾驶新硬件性能提升10倍,两名新董事昨晚上任,股价涨5.6%...
  11. JavaScript-No.01 JavaScript实现封装、继承、多态
  12. python : yield 的工作机制
  13. autojs 文件转base64
  14. 安装和使用华三HCL模拟器的常见问题总结
  15. wps excel 表格给一列数据添加相同的内容的方法
  16. 玩了这么长时间抖音,这些功能你知道吗?做好这3个轻松月入过万
  17. oracle 11g 数据泵导出 19c导入
  18. ∞(无穷)在数学中指的是什么
  19. 物联网发展面临六大挑战
  20. ASP.NET MVC5 + EF6 通过model层创建controller时需要重新生成解决方案。

热门文章

  1. tinymce 设置和获取编辑器的内容
  2. MariaDB的Aria存储引擎
  3. Java Annotation
  4. arcgis数据文件使用
  5. 限定虚拟机可用的CPU利用率
  6. 【VC基础】2、物料主档与BOM结构
  7. 【财务思维课】固定资产是应该买呢还是租或是借呢?
  8. Field XXXX input value is longer than screen field-BDC
  9. 没有在工厂1112中维护 MRP 参数
  10. SAP MM 评估类型 评估类别