zoukankan      html  css  js  c++  java
  • python如何自动发送邮件

    #coding=utf-8
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.application import MIMEApplication
    from email.mime.multipart import MIMEMultipart
    _user = "xx@qq.com"
    _pwd = "xxxxxxxxxxxxxxxx" #服务器授权码(在qq邮箱设置里找刡账户里的smtp服务,然后开启,会生成服务器授权码!)
    _to = "xx@qq.com"
    msg = MIMEMultipart()
    msg["Subject"] = "月牙测试邮件" #邮件标题
    msg["From"] = _user
    msg["To"] = _to
    # 文字部凾
    part = MIMEText("你好")
    msg.attach(part)
    # 附件部凾
    # # xlsx类型附件
    part = MIMEApplication(open('D:\Tyrone.xls','rb').read())
    part.add_header('Content-Disposition', 'attachment', filename="Tyrone.xls") #返边的filename随便写,完全看你心情,但是后缀的格式一定要统一
    msg.attach(part)
    # jpg类型附件(png类型和jpg一样)
    # part = MIMEApplication(open('D:\Tyrone.jpg','rb').read())
    # part.add_header('Content-Disposition', 'attachment', filename="Tyrone.jpg")
    # msg.attach(part)
    # pdf类型附件
    # part = MIMEApplication(open('D:\email.pdf','rb').read())
    # part.add_header('Content-Disposition', 'attachment', filename="email.pdf")
    # msg.attach(part)
    # mp3类型附件
    # part = MIMEApplication(open('D:\Tyrone.mp3','rb').read())
    # part.add_header('Content-Disposition', 'attachment', filename="Tyrone.mp3")
    # msg.attach(part)
    # html类型
    # part = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')
    # msg.attach(part)
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465) #连接smtp邮件服务器,端口默认是25,所有返边也可以写成("smtp.qq.com")
        s.login(_user, _pwd)  # 登陆服务器
        s.sendmail(_user, _to, msg.as_string())  # 収送邮件
        s.quit()
        print ("完美!")
    except smtplib.SMTPException as e:
        print ("失败!")

    QQ 邮箱

    设置->开启POP3/SMTP服务

  • 相关阅读:
    JavaScript获取后台C#变量以及后台方法
    无刷新二级联动dropdownlist
    如何使用验证控件对DropDownList进行验证
    对某项目中Vuex用法的分析
    JavaScript中的深拷贝和浅拷贝
    Vue开发中的中央事件总线
    Vue项目中使用Vuex + axios发送请求
    html文件引用本地js文件出现跨域问题的解决方案
    数组的一些与遍历相关的方法总结
    《EMCAScript6入门》读书笔记——16.Generator函数的语法
  • 原文地址:https://www.cnblogs.com/yye2010/p/8677229.html
Copyright © 2011-2022 走看看