zoukankan      html  css  js  c++  java
  • Python qq企业邮箱发送邮件

    Python qq企业邮箱发送邮件

    进入客户端设置:

    下面是代码部分:

    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils import formataddr
    import smtplib
    
    # 用户信息
    from_addr = 'XXXXX_admin@XXXX.com'
    password = 'H3Sv73Gq4BV7XDqG' # # 腾讯QQ邮箱或腾讯企业邮箱必须使用授权码进行第三方登陆
    to_addr = '12345678@qq.com'
    smtp_server = 'smtp.exmail.qq.com' # 腾讯服务器地址
    
    # 内容初始化,定义内容格式(普通文本,html)
    msg = MIMEText('我要发邮件......', 'plain', 'utf-8')
    
    # 发件人收件人信息格式化 ,可防空
    # 固定用法不必纠结,我使用lambda表达式进行简单封装方便调用
    lam_format_addr = lambda name, addr: formataddr((Header(name, 'utf-8').encode(), addr))
    # 传入昵称和邮件地址
    msg['From'] = lam_format_addr('发件人昵称', from_addr) # 腾讯邮箱可略
    msg['To'] = lam_format_addr('收件人昵称(服务商会自动替换成用户名)', to_addr) # 腾讯邮箱可略
    
    # 邮件标题
    msg['Subject'] = Header('邮件的标题......', 'utf-8').encode() # 腾讯邮箱略过会导致邮件被屏蔽
    
    # 服务端配置,账密登陆
    server = smtplib.SMTP(smtp_server, 25)
    
    # 腾讯邮箱支持SSL(不强制), 不支持TLS。
    # server = smtplib.SMTP_SSL(smtp_server, 465) # 按需开启
    # 调试模式,打印日志
    # server.set_debuglevel(1) # 按需开启
    
    # 登陆服务器
    server.login(from_addr, password)
    
    # 发送邮件及退出
    server.sendmail(from_addr, [to_addr], msg.as_string()) #发送地址需与登陆的邮箱一致
    server.quit()
  • 相关阅读:
    桥梁模式
    OpenGL中的功能与OSG对应功能 (摘)
    STL源码学习----lower_bound和upper_bound算法[转]
    [转载]GMT地形数据总结
    关于OPenGL和OSG的矩阵 (转)
    GEOS库 介绍 (转)
    一个小巧的C++Log输出到文件类 (转)
    如何优化,让电脑真正快起来(转)
    数据库的应用——直接从内存中读取osg节点 (转)
    OSG 实现跟随节点的相机(转)
  • 原文地址:https://www.cnblogs.com/111testing/p/9648479.html
Copyright © 2011-2022 走看看