python自学-class14(up)-类的设计使用(以发邮件为例)

调用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邮箱设置,打开账户一栏,开启以下服务,在黄色方框部分生生成授权码即可获得登录随机码;
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46837674/article/details/113247755