当前位置: 首页 > article >正文

编写python的smtplib库发送邮件代码(简洁-原创)

import smtplib  #python自带
from email.mime.text import MIMEText
from email.header import Header

class Sendemail():
    def sendqqemail(self):
        emailo=smtplib.SMTP()  #SMTP类的实例化对象
        emailo.connect('smtp.qq.com',25)   #smtp的默认端口号
        sendmsg_contents=input('请输入邮件的文字内容:')
        try:
            emailo.login('46080****@qq.com','oimmpyaa****bjbe') #oimmpyaa****bjbe是发件人的邮箱的16位授权码,在邮箱的设置-账户-pop3/smtp中发送短信获取。
            mg= MIMEText(f'<html><h1>{sendmsg_contents}</h1></html>','html','utf-8')#MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型
            subject = '666python学习-爱软测同学们使用QQ邮箱给163邮箱发消息'
            mg['subject'] = Header(subject,'utf-8')
            mg['from'] = '46080****@qq.com'
            mg["to"] = 'cherry****@163.com'#mg['subject'],mg['from'],mg["to"] 这三个为固定格式,不能少,依次为邮件主题,发件人,收件人
            emailo.sendmail(mg['from'],mg["to"],mg.as_string()) #邮件内容必须为字符串格式,as_string()方法不能少
        except SMTPAuthenticationError as e1:
            print('邮件的授权码填写错误{}'.format(e1))
        except SMTPDataError as e2:
            print('邮件标题,收件人,发件人数据格式错误{}'.format(e2))
        finally:
            print('邮件发送成功!!')
            emailo.quit()

if __name__ == '__main__':
    s=Sendemail()
    s.sendqqemail()

http://www.kler.cn/a/4440.html

相关文章:

  • 32单片机综合应用案例——智能家居灯光控制系统(二)(内附详细代码讲解!!!)
  • 前端常见的设计模式之【单例模式】
  • 基于光偏振与光学调制实现白光干涉相移
  • Windows 蓝牙驱动开发-安装蓝牙设备
  • 抢十八游戏
  • 详情页 路由传值
  • js中generator详解
  • C++之引用
  • 类ChatGPT平台推荐【国内访问ChatGPT4】
  • eNSP 本地AAA配置实验
  • <class ‘sensor_msgs.msg._Image.Image‘>原理
  • Apache iotdb-web-workbench 认证绕过漏洞 CVE-2023-24829
  • Exception 和 Error
  • Pytorch梯度下降——up主:刘二大人《PyTorch深度学习实践》
  • 【HTB】Responder思路——Responder抓取ntlmhash、远程文件包含、远程代码执行、evil-winrm连接
  • 文件操作练习
  • Python中关于字典和Counter()的两点区别
  • PCB模块化设计06——HDMI接口PCB布局布线设计规范
  • 推荐5款精致小巧无广告的软件
  • 【深度学习】常见优化算法的NumPy和PyTorch实现
  • WebRTC技术分析
  • 【C语言蓝桥杯每日一题】——跑步锻炼
  • SpringBoot启动流程源码分析一、入口参数研究和创建对象
  • python基础篇:什么是装饰器?装饰器有什么用?
  • 【设计模式】单例模式
  • 蓝桥杯冲刺 - week1