import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from datetime import datetime# 发件人邮箱账号
my_sender = 'l1525943131@163.com'
# my_sender = '1525943131@qq.com'
# 收件人邮箱账号
my_user = ['1525943131@qq.com']
# my_user = ['l1525943131@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 = Truefor i in range(len(my_user)):text1 = '您好 '+user_name[i]+'\n现在时间为'+str(now_time)+'\n很抱歉打扰您!\n'+texttry: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服务器,端口是25server = 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 = Falsefinally:nextreturn rettext = '发送成功'
mail(text)

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

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

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

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

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

添加账户信息的过程见https://jingyan.baidu.com/article/e3c78d6496f6d73c4c85f5a2.html。(想往正文中添加图片信息我试了很久都不行,Attachimage方法用不了,希望会的同学能在评论区告知,谢谢(/鞠躬)。)

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

使用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发送邮件 python发送qq,163,sohu, xinlang, 126等邮件 python自动发邮件总结及实例说明...

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

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

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

  4. python自动发邮件运行正常就是收不到邮件是为什么_python stmp module 163邮箱发送邮件不成功...

    开发环境: 系统:Ubuntu 16.04 LTS 版本:python 3.5.2 邮箱服务器:stmp.126.com 注意: 1.不可正文群发带图,不然会被stmp.126.com认定为垃圾邮件, ...

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

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

  6. python自动发邮件附件_python自动发送带附件的邮件(163邮箱,亲测可用)

    1.设置发送邮件邮箱的SMTP服务 https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&am ...

  7. python自动发邮件报554错误_python-自动化测试结果发送邮件报错(smtplib.SMTPDataError: (554, b'DT:SPM 163……)解决方法...

    先把我的邮件发送脚本粘贴上来吧,再解释下我的报错和解决方法: import smtplib,email,os,time,yagmail from email.mime.multipart import ...

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

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

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

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

最新文章

  1. android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)
  2. java mp3 暂停,Java MP3播放器 - 使用jLayer播放,暂停和搜索不能正常工作
  3. oracle12C要求aix系统版本,Oracle 12c RAC for AIX7.1(三)系统参数
  4. npm publish 发布一个 Angular 库的时候报错以及解决方法
  5. 用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数
  6. c#怎么拟合函数得到参数_吴恩达老师课程笔记系列第32节 -正则化之代价函数(2)...
  7. Python小屋刷题软件2425道题目分类速查表
  8. fbx模型加载的材质球路径
  9. Centos7.7之离线安装kubectl
  10. osg for android 编译,osgforandroid安装文档.docx
  11. python发起http请求(httplib)
  12. WINDOWS使用命令行关闭休眠功能
  13. php 最常用的内置函数大全
  14. docker pull 流程
  15. 分分搞懂c#中的委托
  16. 012_SSS_ Improving Diffusion Model Efficiency Through Patching
  17. idea突然很卡解决办法
  18. 手机和电脑在局域网下快速传递文件,隐私保证,快速搭建一个FTP
  19. 用Java编写2到100之间的素数;判断一个数是不是素数
  20. Gmail和Orkut邀请自助发送[共享]

热门文章

  1. Centos系统一张网卡绑定两个IP地址,并且IP地址网段不同。
  2. java 中文域名解析idn_中文域名 原理剖析
  3. 以明道云激起高校学生运动热潮
  4. C/C++动态申请空间
  5. 上海软科 计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名拉夫堡大学排名第401-500...
  6. ​手机远程协助,用RemoteCall网页版轻松实现
  7. 淘宝/天猫上传图片到淘宝 API 返回值说明(upload_img)
  8. 基于java+jsp+mysql的酒店预订系统
  9. gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
  10. 2021年茶艺师(中级)考试题库及茶艺师(中级)新版试题