zoukankan      html  css  js  c++  java
  • python 发送邮件

    # -*- coding: utf-8 -*-
    
    from email import encoders
    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils  import parseaddr, formataddr
    from email.mime.multipart import MIMEMultipart
    from email.mime.base import MIMEBase
    
    import smtplib
    
    def _format_addr(s):
        name, addr = parseaddr(s)
        return formataddr((Header(name, 'utf-8').encode(), addr))
    
    from_addr = input('From:')
    password = input('Password:') # 这里填写授权码(163邮箱是这样的)
    to_addr = input('To:')
    smtp_server = input('SMTP server:')
    
    #msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
    msg = MIMEMultipart()
    msg['From'] = _format_addr('Python爱好者 <%s>' % from_addr)
    msg['To'] = _format_addr('管理员 <%s>' % to_addr)
    msg['Subject'] = Header('来自SMTP的问候....', 'utf-8').encode()
    
    
    msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))
    
    with open('0.png', 'rb') as f:
        mime = MIMEBase('image', 'png', filename='0.png')
        mime.add_header('Content-Disposition', 'attachment', filename='0.png')
        mime.add_header('Content-ID','<0>')
        mime.add_header('X-Attachment-Id', '0')
        mime.set_payload(f.read())
        encoders.encode_base64(mime)
        msg.attach(mime)
    
    server = smtplib.SMTP(smtp_server, 25)
    server.set_debuglevel(1)
    server.login(from_addr, password)
    server.sendmail(from_addr, [to_addr], msg.as_string())
    server.quit()

    测试结果如下:

    控制台跑的程序,然后去163邮箱发件箱里,出现了发送的邮件信息,

    qq邮箱的收件箱里出现了收件信息,

    (完)

    廖雪峰python教程:https://www.liaoxuefeng.com/wiki/1016959663602400/1017790702398272?t=1558262209985

  • 相关阅读:
    理解JavaScript变量值
    理解基本包装类型Number,String,Boolean
    理解JavaScript原始类型和引用类型
    理解JavaScript数据类型
    右值引用
    C语言中内存对齐方式
    open/fopen read/fread write/fwrite区别
    UML类图几种关系的总结
    UML类图几种关系的总结
    宏应用缺点
  • 原文地址:https://www.cnblogs.com/lishidefengchen/p/10890218.html
Copyright © 2011-2022 走看看