1.demo
其中标注(*)内容需要修改
# coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header class Mail: def __init__(self): # 第三方 SMTP 服务 self.mail_host = "smtp.qq.com" # 设置QQ邮箱服务器 self.mail_pass = "eymdiwqeqweqwqwe" # 授权码(*) self.sender = 'zolty@foxmail.com' # 你的邮箱地址(*) self.receivers = ['pmyz1129@qq.com'] # 收件人的邮箱地址(可多个)(*) def send(self, mail_content): content = mail_content # 邮件内容 message = MIMEText(content, 'plain', 'utf-8') message['From'] = 'zolty@vip.com' # 发件人(*) message['To'] = 'Your Majesty' # 收件人(*) message['Subject'] = 'are you hanpi?' # 标题(*) try: smtpObj = smtplib.SMTP_SSL(self.mail_host, 465) smtpObj.login(self.sender, self.mail_pass) smtpObj.sendmail(self.sender, self.receivers, message.as_string()) smtpObj.quit() print('邮件发送成功') except smtplib.SMTPException as e: print('邮件发送失败') if __name__ == '__main__': mail = Mail() mail.send('i think you are') # 邮件内容(*)
2.授权码
QQ邮箱->设置->账户->POP3/SMTP服务->获取授权码
3.效果
作者:zolty
链接:https://zolty.blog.csdn.net/article/details/109096805
来源:CSDN
著作权归作者所有,转载请联系作者获得授权,切勿私自转载。