调用smtplib库实现发送邮件功能,可群发,以及邮件轰炸;
#coding=gbk
import smtplib #发邮件
from email.mime.text import MIMEText #邮件文本
class SendMail:
def __init__(self,SMTPsever,Sender,password):
self.SMTPsever = SMTPsever # 服务器
self.Sender = Sender # 发送邮件的地址
self.password = password # 密码
self.mailsever = smtplib.SMTP(self.SMTPsever, 25) # 邮件服务器端口
self.mailsever.login(self.Sender, self.password) # 登录
def Send(self,Message,title,maillist):
Message = Message # 邮件内容
msg = MIMEText(Message) # 转化邮件文本
msg["Subject"] = title # 标题
msg["From"] = self.Sender # 发
msg["To"] = "[email protected]" # 收
self.mailsever.sendmail(self.Sender, maillist, msg.as_string())
def exit(self):
self.mailsever.quit()
sender1 = SendMail("smtp.qq.com","[email protected]","henlcsjqpsedbeje") #qq的smtp服务器端口,邮箱,以及密码(该密码为smtp提供的随机码,获得方式见后文)
for i in range(10):
sender1.Send("hello,I love python","java",["[email protected]"])#内容,标题,标题,收件人,收件人可填多个
sender1.exit()
**运行效果:**为往指定邮箱发送10条邮件,内容为“hello,I love python”,标题为"java"
获取smtp随机码:
网页版qq邮箱设置,打开账户一栏,开启以下服务,在黄色方框部分生生成授权码即可获得登录随机码;