import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrfrom datetime import datetime # 发件人邮箱账号my_sender = 'XXXX@163.com'# my_sender = '1525943131@qq.com'# 收件人邮箱账号my_user = ['XXXX@qq.com']# my_user = ['XXXX@163.com']# 授权码,不是账号的密码authorization_code = '********'# authorization_code = '****************'# 发送人姓名sender_name = 'After__today'# 接收人姓名user_name = ['天晴的时候会下雨']# 发件服务器smtp = 'smtp.163.com'   #网易163# smtp='smtp.qq.com'    #qq邮箱 def mail(text):    now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')    ret = True    for i in range(len(my_user)):        text1 = '您好 '+user_name[i]+'现在时间为'+str(now_time)+'很抱歉打扰您!'+text        try:            msg = MIMEText(text1,'plain','utf-8')            # 括号里的对应发件人邮箱昵称、发件人邮箱账号            msg['From'] = formataddr([sender_name,my_sender])            # 括号里的对应收件人邮箱昵称、收件人邮箱账号            msg['To'] = formataddr([user_name[i],my_user[i]])            # 邮件的主题,也可以说是标题            msg['Subject'] = "系统提示信息"            # 发件人邮箱中的SMTP服务器,端口是25            server = smtplib.SMTP(smtp,25)            # 发件人邮箱账号、邮箱密码            server.login(my_sender, authorization_code)            # 发件人邮箱账号、收件人邮箱账号、发送邮件            server.sendmail(my_sender, [my_user[i],], msg.as_string())            # 关闭连接            server.quit()        except Exception:            ret = False        finally:            next    return ret text = '发送成功'mail(text)

这里使用的是163邮箱,需要注意要在 “邮箱中心” 设置客户端授权密码,否则会报错(550, b'User has no permission'),authorization_code就是设置的授权码,如果使用邮箱密码,会报错(535, b'Error: authentication failed')。

私信小编01即可获取大量Python学习资料

如果是使用QQ邮箱发送邮件,同样需要设置授权码,QQ邮箱——>设置——>账户,然后找到如下:

按步骤开启POP3/SMTP服务,authorization_code改为生成的16位授权码即可。

使用outlook发送邮件使用的是POP3服务,代码稍有改动

import win32com.client as win32from datetime import datetime now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')sub = 'statistic_result'body = '现在时间为' + now_timeoutlook = win32.Dispatch('outlook.application')receivers = ['XXXX@qq.com']mail = outlook.CreateItem(0)mail.To = receivers[0]mail.Subject = sub# mail.Attachimage.Add('C:/Users/Administrator/Desktop/work.jpg')mail.Body = bodymail.Attachments.Add('C:/Users/Administrator/Desktop/work.jpg')mail.Send()

添加账户信息的过程见https://jingyan.baidu.com/article/e3c78d6496f6d73c4c85f5a2.html。

(想往正文中添加图片信息我试了很久都不行,Attachimage方法用不了,希望会的同学能在评论区告知,谢谢(/鞠躬)。)

发送的时候可能会提示安全警告,关掉的方法为在outlook的选项中信任中心的设置中,把编程访问中的从不发送警告勾选上,如果和我截图一样是灰白色无法勾选,应该是电脑安全级别过高,在控制面板中可以更改。

outlook qr码在哪里_使用python自动发邮件-163、QQ、outlook邮箱相关推荐

  1. python自动发outlook邮件_使用python自动发邮件(163、QQ、outlook邮箱)

    import smtplib fromemail.mime.text import MIMEText fromemail.utils import formataddr fromdatetime im ...

  2. 使用python自动发邮件(163、QQ、outlook邮箱)

    import smtplib from email.mime.text import MIMEText from email.utils import formataddr from datetime ...

  3. 通过Python自动发邮件《生如夏花》

    今天ajupyter和姐姐出去逛了一天街,累死了.晚上读了一首非常美丽的诗词,是泰戈尔的<生如夏花>,感觉非常美,再加上前几天学会了用python自动发邮件,决定把这首诗发给自己的好朋友欣 ...

  4. python发送邮件 python发送qq,163,sohu, xinlang, 126等邮件 python自动发邮件总结及实例说明...

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  5. java发邮件_使用MATLAB自动发邮件

    MATLAB作为工程师的得力助手,常被我们誉为万能助手."MATLAB啥都能做,除了生孩子"这种话语常挂在我们嘴边.今天小编就偷偷告诉大家一个使用MATLAB自动发邮件的方法. 在 ...

  6. outlook qr码在哪里_原平防伪溯源码_橙程(北京)科技有限公司

    首页 > 新闻中心 发布时间:2020-10-28 00:17:07 导读:橙程(北京)科技有限公司为您提供原平防伪溯源码的相关知识与详情: 在一个对象的一个代码系统给每个产品的标识.康佳集团, ...

  7. python发微信工资条_使用python自动发放员工工资条到个人邮箱

    人力资源部每个月发工资条,以前靠人工手动一条一条的复制,200多号员工,差不多需要耗费一天时间. 用python写个脚本,分分钟的事情就可以全部发送完. 我这边工资表如下图 姓名在C列,邮箱在B列. ...

  8. python用outlook自动发邮件_Python 调用outlook发送邮件(转 )

    单账号: import win32com.client as win32 def send_mail(): outlook = win32.Dispatch('Outlook.Application' ...

  9. python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

  10. python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

最新文章

  1. 赵劲松:预知潜在风险,做化工安全科技创新的引领者
  2. maven pom.xml 报错
  3. Jupyter 在线python编辑器
  4. 《疯狂Java讲义》4
  5. CTF python沙箱逃逸进阶题目
  6. linux losetup命令,losetup命令_Linux losetup 命令用法详解:设定与控制循环(loop)设备...
  7. python 描述符类_python的黑魔法--描述符
  8. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  9. pb 数据窗口插入数据_46MB 变4.5PB 数据炸弹:新方法突破性压缩资料
  10. 联想硬盘保护系统安装
  11. 客户画像、精准营销与数字化运营
  12. android 修改系统默认时间24小时制
  13. 计算机文件右击怎么显示打开方式,修复鼠标右键点击文件打开方式在win10中没有反应...
  14. React中实现类似v-click-outside效果
  15. 在其他电脑远程访问svn
  16. [资源]_清华大学计算机视频教程_31门_种子ed2k_BT下载
  17. 如何设置Outlook的归档文件路径
  18. P3345 [ZJOI2015]幻想乡战略游戏(动态点分治)
  19. 罗曼蒂克消亡史视听分析_IT业务分析师的消亡
  20. umap算法_Python—UMAP流形数据降维工具简介

热门文章

  1. 【萌新笔记】简单记录“智能管家”的设计过程
  2. linux sed -i 命令
  3. openstack controller ha测试环境搭建记录(二)——配置corosync和pacemaker
  4. mysql聚合函数求数据总和的语句,MySQL数据库考试试题和答案
  5. ThreeJS —— 机房Demo(二)
  6. 考研数学一二重积分常见解题思路
  7. 《嵌入式 - 深入剖析STM32》详解STM32时钟系统
  8. 定义一个接口ITest,接口中有3个抽象方法如下。
  9. SuperSU二进制更新失败的解决方法
  10. 大型传统企业要不要提升自身的IT研发能力