import smtplib

fromemail.mime.text import MIMEText

fromemail.utils import formataddr

fromdatetime 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 =True

for i inrange(len(my_user)):

text1 = '您好 '+user_name[i]+'\n现在时间为'+str(now_time)+'\n很抱歉打扰您!\n'+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

returnret

text = '发送成功'mail(text)

很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤

QQ群:623406465

这里使用的是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 aswin32

fromdatetime import datetime

now_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自动发outlook邮件_使用python自动发邮件(163、QQ、outlook邮箱)相关推荐

  1. python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件

    1.需求描述: 我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等.由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一 ...

  2. python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件 | 学步园

    1.需求描述: 我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等.由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一 ...

  3. smtplib 抄送邮件_用Python收发电子邮件

    电子邮件是最古老的互联网服务之一,发明于1969年,它已经50岁了!它并不要求收信人发信人同时连接网络,邮件存放于服务器,所以至今在企业内部还在大量使用.而且它是开放协议,没有被某大公司垄断.我们完全 ...

  4. python写抢火车票软件_用 Python 代码自动抢火车票

    市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单.下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事. 该代码仅供参考,主要用于大家沟通 ...

  5. python可以自动写文章吗_让python来告诉你神奇的操作,如何实现文章自动化

    三河讲python 首先来告诉大家下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析. 过程大概就是网页抓取数据->统计分 ...

  6. python自动生成word报告_利用Python实现报告自动生成

    前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...

  7. python电子邮件地址怎么写_用Python发送电子邮件

    今天给大家分享如何用Python自动发送电子邮件,当我们在云服务器上部署了爬虫,就希望当爬虫发生异常情况的时候能通过自动发送电子邮件来通知我们.因此学会用Python程序自动发送邮件能减轻不少爬虫监控 ...

  8. python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!

    原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...

  9. python数据库更新消息提醒_用Python实现校园通知更新提醒功能

    前言 这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题.但最近一个月来都比较忙,所以一直拖到了现在. 首先说说起因吧,我没事的时候,总喜欢依次点开学校主页.教务处. ...

  10. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. 常用作图与图片处理工具
  2. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
  3. 16-作用域(全局作用域及局部作用域)
  4. hana studio版本和hana版本的区别
  5. c语言课程设计加密程序,C语言课程设计文件加密解密.doc
  6. 集合对象根据某个字段首字母排序
  7. 前端学习(742):arguments使用
  8. Linux加密框架 crypto RC4
  9. 平均年薪60.8万!拿下这个证书,算法岗直接起飞!
  10. 用Python盘点那些豆瓣评分低于3.0的奇葩电影
  11. MySQL常用命令_vortex_新浪博客
  12. 6-3 二叉搜索树中的最近公共祖先 (25 分)
  13. ThinkPHP单字母函数(快捷方法)使用总结
  14. 系统学习机器学习之参数方法(二)
  15. [BZOJ3506] [Cqoi2014] 排序机械臂 (splay)
  16. 如何删除电脑里的android驱动程序,驱动安装失败 如何手动清除旧驱动程序
  17. KAIST 电子工程系半导体实验室ISSCC会议发表的文章(Deep-Learning Processor)
  18. 手写一个识别旺旺/千牛,手机在线/电脑在线状态的小工具
  19. 解决premiere导入视频一卡一卡(闪烁),或者音画不同步(真正无损)。
  20. RPL(5):RFC6550翻译(5)---ICMPv6 RPL控制报文

热门文章

  1. Java List去重
  2. VirtualBox 安装 Mac X
  3. C++用类搞定一元二次方程组
  4. 单臂路由配置(H3C)
  5. 联想计算机保修几年,联想笔记本电脑保修期一般多长时间
  6. 上半年业绩韧性增强,两大核心业务成第二增长点,商汤用硬科技冲刺AI长跑
  7. 智源社区AI周刊No.103:Bengio、LeCun、曹颖等发布NeuroAI论文;谷歌与Cohere洽谈融资2亿美元...
  8. \t\t终身受用!告诉你关于PDF文件的一切
  9. pta-HASH--QQ账号与密码注册和登录
  10. Java语言程序设计基础(3)【数组】