首页 > 编程语言 >python 发送邮箱

python 发送邮箱

时间:2022-11-28 15:45:54浏览次数:37  
标签:python SMTP 发送 import 邮箱 message email

实现一个简单的邮箱发送脚本:

  环境安装: pip install email

  离线安装包:https://pypi.org/project/email/#history
    代码:   

    #!/usr/bin/python
    # vim: set fileencoding=utf-8
    import smtplib
    import sys
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email.header import Header

    #邮箱内容   使用html格式 也可以直接用文本内容
    mail_msg = """
      <h2 style="color:#f00">服务器报警</h2>
      <p> 内容********** </p>
    """

    message = MIMEText(mail_msg,'html','utf-8')

    #发送人名字 随意填写
    message['From'] = Header('188服务器','utf-8')
    #收件人名字 随意填写
    message['To'] = Header('运维人员','utf-8')
    #邮箱标题
    subject = '报警警告!'
    message['Subject'] = Header(subject,'utf-8')

    #发送方的邮箱
    sender = '*******@qq.com'
    #接受方的邮箱 可多写
    receivers = ['****@qq.com']

    #邮箱服务 发送邮箱
    smtpObj = smtplib.SMTP_SSL("smtp.qq.com", 465)
    smtpObj.login(sender,"授权码")   #授权码需要开启发送方的qq邮箱 “POP3/SMTP服务” 验证获取 具体获取方式在下方
    smtpObj.sendmail(sender, receivers , message.as_string())
    smtpObj.quit()
    print("邮箱发送成功!")

 

开启QQ邮箱POP3/SMTP服务获得授权码:

  (1)登入QQ邮箱: 点击“设置” -> "账户"

    

 

    往下滑 找到 “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”这一栏  点击开启第一个“POP3/SMTP服务”

    

    (2)验证密保  发送短信          (3)获取授权码  获取授权码后将此码 复制放到 上面代码中的login即可     

 

标签:python,SMTP,发送,import,邮箱,message,email
From: https://www.cnblogs.com/qu-xiaofeng/p/16932321.html

相关文章

  • python grammar、C/C++ Python Parsing Engine
    pythongrammar、C/C++PythonParsingEnginecatalog1.Python语言简介2.Python模块3.嵌入式Python解析引擎:C++调用Python4.Python调用C(b......
  • centos安装python以及配置完整流程
    1.centos安装python环境及服务postgresql112.Centos安装Redis3.安装nginx4.ubuntu18.04(centos)安装多版本python及管理5.Linux安装uwsgi6.python安装虚拟环境virtua......
  • 获取不规则多边形的缓冲区(python)
    importgeopandasasgpdd:\ANACONDA\envs\ox\lib\site-packages\geopandas\_compat.py:111:UserWarning:TheShapelyGEOSversion(3.10.2-CAPI-1.16.0)isincompat......
  • python for循环输出字典key,velue等
    #遍历字典,分别打印key,value,key:valueemp={'name':'Tom','age':20,'salary':8800.00}forkinemp.keys():print('key={}'.format(k)......
  • python程序环境配置
    1.程序包括一个虚拟环境目录venvs里面是对应程序对应的环境目录    例如:env_center是对应程序的虚拟环境 还应包含程序目录和配置目录例如:unidairy-cent......
  • python:修改pdf的书签
    我觉得修改pdf书签总体来说最方便的方式就是:导出pdf书签为文本文件,修改书签文本文件后再导入到pdf中。1.直接修改pdf书签python中比较好用的pdf处理的......
  • 安装 IronPython
    2006年9月8号IronPython1.0发布了IronPython是Python编程语言在.NET平台上的实现。它支持一个可交互的控制台,该控制台支持完全的动态编译,并且可以让Py......
  • 打包python代码库
    目录介绍终端项目Python虚拟环境要求设置用法使用配置和虚拟环境来创建用于重现结果的设置。介绍到目前为止,一直在note本内部工作,这使能够非常快速地训练模型。但是,note......
  • [Python Issue] ModuleNotFoundError: No module named 'apt_pkg'
    最近执行sudoapt-getupdate的时候突然报错:Traceback(mostrecentcalllast):File"/usr/lib/cnf-update-db",line8,in<module>fromCommandNotFound.db.......
  • python 使用虚拟环境
    创建项目目录mkdirtutorialcdtutorial创建一个virtualenv来隔离我们本地的包依赖关系python-mvenvvenvenv\Scripts\activate创建项目pipinstalldjangor......