python实现邮箱发邮件(qq邮箱为例)

    xiaoxiao2021-03-25  120

    首先要使用自己的邮箱开通STMP服务,具体操作可以百度,话不多说,直接贴代码,说明和注释都在代码里。

    # -*- 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) #线程休息时间,默认单位为s`

    QQ邮箱服务器对于该服务的限制在于不能长时间或一段时间内发送比较多的邮件,检测机制为IP,所以当定时给很几个人发送比较频繁的时候建议可以更换IP。

    转载请注明原文地址: https://ju.6miu.com/read-8054.html

    最新回复(0)