python实现邮箱发邮件(qq邮箱为例)
2017-03-09 03:52
302 查看
首先要使用自己的邮箱开通STMP服务,具体操作可以百度,话不多说,直接贴代码,说明和注释都在代码里。
QQ邮箱服务器对于该服务的限制在于不能长时间或一段时间内发送比较多的邮件,检测机制为IP,所以当定时给很几个人发送比较频繁的时候建议可以更换IP。
# -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import thread _list = ['xxxxxxxx@sina.com'] #保存你要发送的人的邮箱号 _user = "xxxxxxx@qq.com" #自己发送邮箱的号 _pwd = "xxxxxxxx" #开通smtp俯卧的时候回得到一个随机码,注意!不是QQ密码 _to = "xxxxxxxxx@sina.com" #这个是指在邮件的开头部分告知本邮件的收件人是谁 _words = u'halo!' #发送的文件内容,前面的u是指使用unicode编码防止出现中文乱码情况 _title = u'title!' #邮件的标题 msg = MIMEText(_words,_subtype='plain',_charset='gb2312') #将邮件正文以及字体加载到msg这个载体中 msg["Subject"] = _title #加载标题 msg["From"] = _user #加载发送人 msg["To"] = _to #加载收件人 i= 0 #外置位定义变量,用于下面循环,每次使i+1配合线程的sleep方法可达到定时发送的目的 while(i<1): try: s = smtplib.SMTP_SSL("smtp.qq.com", 465) #邮箱服务器的地址和端口号,需要SSL验证 s.login(_user, _pwd) #验证账号和随机码 for each in range(0,len(_list)): #对所有在list里面的用户发送邮件 s.sendmail(_user, _list[each], msg.as_string()) s.quit() print "Success!" except smtplib.SMTPException, e: print "Falied,%s" % e i = i + 1 thread.sleep(100) 4000 #线程休息时间,默认单位为s`
QQ邮箱服务器对于该服务的限制在于不能长时间或一段时间内发送比较多的邮件,检测机制为IP,所以当定时给很几个人发送比较频繁的时候建议可以更换IP。
相关文章推荐
- python实现SMTP发邮件(不需要注册邮箱使用邮箱的SMTP服务)
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- python 发邮件实现
- PHP中利用PHPMailer配合QQ邮箱实现发邮件
- [AHK]用代码实现从QQ邮箱发邮件
- python实现自动获取IP并发到邮箱
- python实现抓取网页上的内容并发送到邮箱
- 实现用户在网页中给我的QQ邮箱发邮件
- Python实现正则表达式匹配任意的邮箱
- Python实现给qq邮箱发送邮件的方法
- 【python】一个备份把文件备份到邮箱的python实现
- 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
- 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
- python实现用程序给自己发邮件
- Python实现向QQ群成员自动发邮件的方法
- python登录QQ邮箱发信的实现代码
- 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(上)
- 实现一个简单的邮箱地址爬虫(python)
- javamail实现腾讯邮箱(企业邮箱,qq邮箱)发送邮件(多收件人多附件)
- PHP中利用PHPMailer配合QQ邮箱实现发邮件