生活中我们经常发送邮件,那么我们能不能用Python写一个自动发送邮件的功能呢?答案是肯定的!!!

开始实现功能之前我们需要开启我们邮箱的 IMAP/SMTP功能,我们先了解一下什么是IMAP/SMTP。

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

在这里我用的是163邮箱,其他邮箱原理相同,有兴趣的可以实现以下。

开启163邮箱的 IMAP/SMTP

启用客户端授权密码

在这里我们会验证手机号,然后设置一个授权密码,这个授权密码就用来登录我们的账号

python代码实现

import smtplib

from email.mime.text import MIMEText

subject = "白菜先森的第一封python发送的邮件" #邮件的主题

content = "<a href='https://blog.csdn.net/young_foryou' > 以动手实践为荣,以只看不练为耻;以打印日志为荣,以单步跟踪为耻;以空格缩进为荣,以制表缩进为耻;以单元测试为荣,以人工测试为耻.</a>" #邮件内容

sender = "baicaixiansen@163.com" #发件人

password = '12356789qq' #刚才我们在163邮箱里设置的授权密码

receivers =[ "1501540791@qq.com",'157646342@qq.com','157132425432@qq.com','150987970@qq.com'] #收件人

for receiver in receivers:

message = MIMEText(content,"html","utf-8")

message["From"] = sender

message["To"] = receiver

message["Subject"] = subject

smtp = smtplib.SMTP_SSL('smtp.163.com',994)

smtp.login(sender,password)

smtp.sendmail(sender,[receiver],message.as_string())

smtp.close()

time.sleep(5)

到这里一封通过python群发的邮件就完成了!

python自动群发_python---自动群发邮件相关推荐

  1. python如何自动缩进_python自动缩进

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在使用vim并编辑python脚本. autoindent通常工作得很好,但 ...

  2. python自动创建目录_python自动目录环境

    python自动目录环境 1.建立工程目录** mkdir /myApp cd /myApp 2.建立 Python 虚拟环境 (1)Python3.3以上的版本通过venv模块原生支持虚拟环境 在m ...

  3. 人生苦短我学python表情包_Python自动生成表情包

    原标题:Python自动生成表情包 源| 创业智库文| 唐一 作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态-- ...

  4. python 自动输入_Python自动输入【新手必学】

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:哈喽哈嘿哈 这篇文章是我的第一篇文章,写的不好的地方,请大家多多指教哈,另 ...

  5. python自动拨号_Python自动连接ssh的方法

    作者:Sephiroth 字体: 类型:转载 这篇文章主要介绍了Python自动连接ssh的方法,实例分析了基于Python实现连接ssh的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲 ...

  6. python自动发送邮件_Python自动发送邮件

    用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...

  7. python扫雷脚本_Python自动扫雷实现方法

    本文实例讲述了Python自动扫雷实现方法.分享给大家供大家参考.具体如下: #pyWinmineCrack.py # coding: utf-8 import win32gui import win ...

  8. 如何用python整理表格_Python 自动整理 Excel 表格

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 位卑未敢忘忧国,事定犹须待盖棺. ...

  9. python抢红包脚本_Python自动抢视频红包,仅供学习!

    本文来源于公众号: AirPyt hon 1 目 标 场 景 如今短视频横行的时代,以某短视频为首的,背后依靠着强大的资金后盾,疯狂地对平台用户进行红包轰炸. 与传统的红包不一样,视频红包包含位置的不 ...

最新文章

  1. Linux驱动技术(三) _DMA编程
  2. 没错,那帮实习生什么都做不好
  3. c++ primer 5th,习题11.33
  4. eclipse启动tomcat无法访问
  5. 13,反转链表《剑指offer》
  6. JSON.stringify转换Date不正确的解決方法
  7. 全国高校计算机课程教学系列报告会,西安交大承办2013年全国高校物理课程教学系列报告会...
  8. 老男孩python课程_老男孩python课程
  9. CUDA实例系列四:利用GPU加速Sobel边缘检测(含源码)
  10. mysql单数据库多硬盘配置_MySQL 使用mysqld_multi部署单机多实例详细过程
  11. 浏览器利用框架BeEF测试
  12. Android Studio实现百度地图定位(显示经纬度和地址)
  13. python开发的项目管理软件_10 个超好用的免费开源项目管理软件
  14. 绿色IT,从环保到经济效益
  15. 致终将火爆的NFC——ISO14443 TypeA(一)
  16. 来,看一个真实的用户分析案例!
  17. ESP8266+水墨屏
  18. git describe 生成版本号
  19. MySql安装成功后没有my.ini文件怎么办?
  20. 几种常见卷积神经网络结构

热门文章

  1. Backup And Recovery User's Guide-为长期存储而创建归档备份
  2. 第三届全国大学生算法设计与编程挑战赛---K题 真假英雄
  3. 从战争到外包软件开发:如何赢得最后胜利
  4. PL-SLAM论文翻译
  5. 【python之re模块学习第2天】正则表达式的应用:贪婪模式与懒惰模式
  6. 软考-信息安全工程师(汇总1000题)
  7. 程序修行从“拔刀术”到“万剑诀”
  8. WireShark找不到360wifi如何解决
  9. Microsoft Visual Studio Installer Projects下载安装太慢
  10. matlab 打包封装,matlab中如何封装打包成exe文件