皇冠登录地址_软件测试|教你用Python给领导发邮件
皇冠信用网代理出租(www.9990088.com—)开会员号,皇冠招代理/条件好/平台出租/招登1登2登3地区代理前言
我有个朋友是一个品牌的县级代理,免不了要给自己的上级代理汇报自己区域的销售情况,他不只一次给我抱怨,发送报表的次数太多,领导也太多,有时候一天发邮件就要占用自己不少的时间,问我有没有什么办法能够解放他皇冠登录地址。
作为他的好基友,我必须帮帮他,刚好我们Python能够实现自动化的发送邮件,非常符合他的需求,脚本写好,他只需要准备好报表,动动手指就可以完成发送了皇冠登录地址。
邮箱设置
要实现自动化发送邮件皇冠登录地址,我们首先要对自己的邮箱进行设置,开启SMTP服务,具体步骤如下:
开启SMTP服务之后,必须要点击生成授权码,该授权码才是使用Python发送邮件时的真正密码皇冠登录地址。
发送邮件之后,点击我已发送,即可展示授权码,可以将授权码保存下来皇冠登录地址。
展开全文
模块介绍
Python自动化发邮件使用到了smtplib和email模块,这两个模块都是Python的内置模块,无需安装可以直接导入皇冠登录地址。其中,smtplib模块主要负责发送邮件,email模块主要负责构造邮件。
smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)皇冠登录地址。
email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等皇冠登录地址。
smtplib.SMTP() :实例化SMTP()
login(user,password):
user:登录邮箱的用户名
password:登录邮箱的密码皇冠登录地址,即上方生成的授权码
sendmail(from_addr,to_addrs,msg,…):
from_addr:邮件发送者地址
to_addrs:邮件接收者地址皇冠登录地址。字符串列表[‘接收地址1’,‘接收地址2’,‘接收地址3’,…]或’接收地址’
msg:发送消息:邮件内容皇冠登录地址。一般是msg.as_string():as_string()是将msg(MIMEText对象或者MIMEMultipart对象)变为str。
quit():用于结束SMTP会话皇冠登录地址。
email模块下有mime包,mime英文全称为“Multipurpose Internet Mail Extensions”,即多用途互联网邮件扩展,是目前互联网电子邮件普遍遵循的邮件技术规范皇冠登录地址。
我们常用到的有,text,image,multipart三个模块皇冠登录地址。
导入方式如下:
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
实现邮件发送
完成上述设置,导入模块之后,我们可以开始编写实现自动化发送邮件的代码了,我们先来实现一下纯文字版的邮件发送皇冠登录地址。代码如下:
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
# smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)皇冠登录地址。
# email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等皇冠登录地址。
host_server = 'smtp.qq.com' #qq邮箱smtp服务器
sender_qq = '[email protected]' #发件人邮箱
pwd = 'xxxxxxxxxxxx'
receiver = ['[email protected]' ]#收件人邮箱
mail_title = 'theshy' #邮件标题
mail_content = "theshy是英雄联盟历史第一上单" #邮件正文内容
# 初始化一个邮件主体
msg = MIMEMultipart()
msg["Subject"] = Header(mail_title,'utf-8')
msg["From"] = sender_qq
# msg["To"] = Header("测试邮箱",'utf-8')
msg['To'] = ";".join(receiver)
# 邮件正文内容
msg.attach(MIMEText(mail_content,'plain','utf-8'))
smtp = SMTP_SSL(host_server) # ssl登录
# login(user,password):
# user:登录邮箱的用户名皇冠登录地址。
# password:登录邮箱的密码,像笔者用的是QQ邮箱,QQ邮箱一般是网页版,需要用到客户端密码,需要在网页版的QQ邮箱中生成授权码,该授权码即为自动发送邮件的密码皇冠登录地址。
smtp.login(sender_qq,pwd)
# sendmail(from_addr,to_addrs,msg,...):
# from_addr:邮件发送者地址
# to_addrs:邮件接收者地址皇冠登录地址。字符串列表['接收地址1','接收地址2','接收地址3',...]或'接收地址'
# msg:发送消息:邮件内容皇冠登录地址。一般是msg.as_string():as_string()是将msg(MIMEText对象或者MIMEMultipart对象)变为str。
smtp.sendmail(sender_qq,receiver,msg.as_string())
# quit():用于结束SMTP会话皇冠登录地址。
smtp.quit()
收到的邮件如下图所示:
实现带附件的邮件发送
我朋友想要发送的邮件肯定不是纯文字版的邮件皇冠登录地址,而是需要加上Excel文件或者图片的带附件的邮件,实现该需求的代码如下:
import smtplib
import string
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.application import MIMEApplication # 用于添加附件
host_server = 'smtp.qq.com' #qq邮箱smtp服务器
sender_qq = '[email protected]' #发件人邮箱
pwd = 'xxxxxxxxxx'
receiver = '[email protected]'
mail_title = '2023年2月月度销售报表' #邮件标题
#邮件正文内容
mail_content = "您好皇冠登录地址,这是xx地区品牌2023年2月月度销售报表,报表见附件,请您查阅"
msg = MIMEMultipart()
msg["Subject"] = Header(mail_title,'utf-8')
msg["From"] = sender_qq
# msg["To"] = Header("测试邮箱","utf-8")
msg.attach(MIMEText(mail_content,'plain','utf-8'))
attachment = MIMEApplication(open('2023年2月月度销售报表.xlsx','rb').read())
attachment["Content-Type"] = 'application/octet-stream'
# 给附件重命名
basename = "2023年2月月度销售报表.xlsx"
attachment.add_header('Content-Dispositon','attachment',filename=('utf-8', '', basename))#注意:此处basename要转换为gbk编码,否则中文会有乱码皇冠登录地址。
msg.attach(attachment)
try:
smtp = SMTP_SSL(host_server) # ssl登录连接到邮件服务器
smtp.set_debuglevel(1) # 0是关闭皇冠登录地址,1是开启debug
smtp.ehlo(host_server) # 跟服务器打招呼皇冠登录地址,告诉它我们准备连接,最好加上这行代码
smtp.login(sender_qq,pwd)
smtp.sendmail(sender_qq,receiver,msg.as_string())
smtp.quit()
print("邮件发送成功")
except smtplib.SMTPException:
print("无法发送邮件")
收到的邮件如下图所示:
总结
本文主要讲解了使用Python实现自动发送邮件的功能皇冠登录地址,使用Python自动发送邮件可以提升我们的工作效率,减少我们的重复工作,希望这篇文章能够帮到大家!
猜你喜欢
- 2025-03-29介绍个信用网网址 _美军成功拦截东风-26?18马赫“关岛快递”戳破五角大楼虚拟神话
- 2025-03-28皇冠信用网出租足球 _涪陵榨菜:2024年净利润7.99亿元 拟10派4.2元
- 2025-03-28皇冠信用网出租代理 _王毅将对俄罗斯进行正式访问
- 2025-03-28皇冠信用最新地址 _于东来:若员工到手工资不到4000,这个超市可以关了,不要扰乱市场!曾称胖东来员工最低月到手收入超8000元
- 2025-03-28皇冠信用网去哪里弄 _26岁北大研究生当食堂阿姨:比互联网大厂更快乐,想做食堂经理
- 2025-03-28皇冠信用网庄家 _缅甸突发7.9级地震!云南瑞丽居民:市中心高楼掉砖石,楼顶水像瀑布倾泻
- 2025-03-28皇冠皇冠信用网代理 _44岁女子腹腔包块,被按肿瘤切除生育器官:“我没生育过,现在啥都没了!”妇幼保健院认为不存在手术错误
- 2025-03-28皇冠皇冠信用网代理 _普京回应特朗普“吞并”格陵兰岛言论:美方计划是认真的,不要认为是夸张言论
- 2025-03-28皇冠皇冠信用网会员注册 _吉迪超神绝杀老詹低级失误 湖人黑色13秒不敌公牛
- 2025-03-28如何申请皇冠信用网 _欧足联官方:将调查姆巴佩amp;维尼修斯等皇马4将对马竞不当行为
- 2025-03-28皇冠信用网代理注册 _美财长放风:寻求“适当方式”让俄罗斯回归SWIFT系统
- 2025-03-28皇冠信用网代理 _释放信号?外媒:印度外长称印中在“可预见未来”会遇到问题,但有办法“在不发生冲突”情况下解决
- 2025-03-27皇冠信用网如何注册 _别样中国|山水桂林,天下无双
- 2025-03-27皇冠信用網怎么租 _内塔尼亚胡:以色列有能力让所有被扣押人员回家
- 2025-03-27皇冠信用网怎么弄 _俄总理:2024年俄罗斯GDP首次突破200万亿卢布
- 2025-03-27皇冠信用網代理流程 _商务部专家白明:李嘉诚在商不言商,卖港口经营权当然可以,但要符合商业逻辑
- 2025-03-26皇冠足球平台代理 _被特朗普称为“寄生虫”,欧洲人怒了:国际秩序正经历1945年以来最剧烈变化
- 2025-03-26皇冠信用網会员注册网址 _菲律宾7位司令倒戈!杜特尔特这下有救了?马科斯突遭晴天霹雳!
- 2025-03-26皇冠信用網出租 _中标14050元的相机网络售价仅631元?四川石棉通报:供货商已更换相符相机
- 2025-03-25皇冠信用網登2代理 _普京向特朗普提条件:只要美承认乌东及克里米亚属俄,俄就不动手
- 2025-03-25皇冠信用網代理申条件 _诡异违和!郑州街头现多家“旺旺”水饺店,有授权吗?店方:秘密!
- 2025-03-24皇冠信用網账号注册 _中美关系恐有大变!大批解放军军舰直奔台海,外交部霸气回应
- 2025-03-24皇冠足球平台代理 _通缉令是伪造,ICC提前放人?菲国大人物出手营救,杜特尔特死里逃生
- 2025-03-24体育皇冠信用網 _黄仁勋公开点赞华为:中国科技巨头的崛起与硬实力
网友评论