python 利用SMTP服务发送邮件

2021-02-01 10:06发布

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

著作权归作者所有,转载请联系作者获得授权,切勿私自转载。