zoukankan      html  css  js  c++  java
  • python_实现发送邮件功能

    #!/usr/bin/env 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
    import smtplib
    
    def _format_addr(s):
        name, addr = parseaddr(s)
        return formataddr(( Header(name, 'utf-8').encode(), addr.encode('utf-8') if isinstance(addr, unicode) else addr))
    
    from_addr = 'xxx@xxx.com'
    #from_addr = 'service@xxx.com'
    #password = "xxx"
    password = 'xxx'
    to_addr = 'xxx@demo.com'
    smtp_server = 'mail.xxx.com' 
    
    html_content = '''
    <table border="1">
    <tr>
    <td>字段名</td>
    <td>uri标识</td>
    </tr>
    <tr>
    <td>字段名</td>
    <td>uri标识</td>
    </tr>
    </table>
    '''
    msg = MIMEText(html_content, 'html', 'utf-8')
    msg['From'] = _format_addr(u'iTitle <%s>' % from_addr)
    msg['To'] = _format_addr(u'管理员 <%s>' % to_addr)
    msg['Subject'] = Header(u'邮件标题', 'utf-8').encode()
    
    server = smtplib.SMTP(smtp_server, 587)
    server.set_debuglevel(1)
    # server.login(from_addr, password)
    server.login(from_addr, password)
    server.sendmail(from_addr, [to_addr], msg.as_string())
    server.quit()
    
    
  • 相关阅读:
    开始系统的研究区块链技术了
    基于Centos7的比特币源码编译
    WTForms
    flask-session
    抽屉之Tornado实战(5)--点赞与评论树
    零碎知识点
    flask信号
    MetaClass
    flask系列
    flask源码剖析--请求流程
  • 原文地址:https://www.cnblogs.com/ZhangRuoXu/p/6706676.html
Copyright © 2011-2022 走看看