加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用python发邮件(qq邮箱)

发布时间:2020-12-20 10:30:09 所属栏目:Python 来源:网络整理
导读:今天打算用QQ邮箱作为示例使用的邮箱,其他邮箱基本操作一样。 第一步:首先获取QQ邮箱授权码 1、进入QQ邮箱首页,点击设置,如图 , 2、然后点击账户 ? 3、拉到这个地方,开启POP3/SMTP服务服务,按照指示操作获取你的邮箱授权码 ? 4、这个就是你的授权码,

今天打算用QQ邮箱作为示例使用的邮箱,其他邮箱基本操作一样。

第一步:首先获取QQ邮箱授权码

1、进入QQ邮箱首页,点击设置,如图

2、然后点击账户?

3、拉到这个地方,开启POP3/SMTP服务服务,按照指示操作获取你的邮箱授权码?

4、这个就是你的授权码,保存下来等会用

?

第二步,python代码调用发送QQ邮件

#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="xxxxxxx"           #刚才我们获取的授权码
        self.sender = [email?protected]      #你的邮箱地址 
        self.receivers = [[email?protected]]  # 收件人的邮箱地址,可设置为你的QQ邮箱或者其他邮箱,可多个

    def send(self):

        content = 你要发送的邮件内容
        message = MIMEText(content,plain,utf-8)

        message[From] = Header("发件人名字,可自由填写",utf-8)  
        message[To] =  Header("收件人名字,可自由填写",utf-8)
        
        subject = xxxxx  #发送的主题,可自由填写
        message[Subject] = Header(subject,utf-8) 
        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()

试试运行,发送你的邮件吧~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读