Python自动发送邮件-smtplib和email库
一、先导入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库相关推荐
- Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示
qq 账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 我们用图片和文档两种类型的附件举个例子. MIMEBase("," ...
- Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示
qq账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 将本地图片加入到邮件的附件中. m_img.add_header('Content-I ...
- [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送
目录 1.Intro 2.Details 3.Theory 4.Environment 5.Source 6.Conclusion 1.Intro 眼看就到了12月中旬,除了帮朋友码竞赛题,前半个月可 ...
- python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件
最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...
- python自动发送邮件_Python自动发送邮件
用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...
- csdn最牛最全的使用python自动发送邮件
使用python自动发送邮件 1.Python 自带的发送邮件功能 在生成报告后我们希望框架能自动把报告发送到我们的邮箱中.和outlook,foxmail等邮件客户端一样,Python中发送邮件需要 ...
- Python 自动发送邮件详细教程
自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢 ...
- python自动发送邮件
python自动发送邮件 1.导入yagmail pip install yagmail #如果上面方式报错,建议使用阿里云镜像进行添加 pip install yagmail -i https:// ...
- python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复
在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...
最新文章
- 利用人体肤色从图像中分割出人体区域的OpenCV代码
- [转]springmvc常用注解标签详解
- springmvc中Controller方法的返回值
- 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...
- xcode 本地git代码管理
- 860. 柠檬水找零 golang
- Go语言实现FastDFS分布式存储系统WebAPI网关
- 普通小白学会Python到底具体能做什么呢?
- 如何选购显卡2011版
- 特斯拉好事连连:自动驾驶新硬件性能提升10倍,两名新董事昨晚上任,股价涨5.6%...
- JavaScript-No.01 JavaScript实现封装、继承、多态
- python : yield 的工作机制
- autojs 文件转base64
- 安装和使用华三HCL模拟器的常见问题总结
- wps excel 表格给一列数据添加相同的内容的方法
- 玩了这么长时间抖音,这些功能你知道吗?做好这3个轻松月入过万
- oracle 11g 数据泵导出 19c导入
- ∞(无穷)在数学中指的是什么
- 物联网发展面临六大挑战
- ASP.NET MVC5 + EF6 通过model层创建controller时需要重新生成解决方案。