码迷,mamicode.com
首页 > 编程语言 > 详细

python---自动群发邮件

时间:2019-01-20 20:03:06      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:port   word   image   实践   标准   width   浏览器   帮助   手机号   

生活中我们经常发送邮件,那么我们能不能用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---自动群发邮件

标签:port   word   image   实践   标准   width   浏览器   帮助   手机号   

原文地址:https://www.cnblogs.com/qixidi/p/10295827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!