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()
    
    
  • 相关阅读:
    iOS 时区问题总结 NSTimeZone
    项目中图片问题
    支付宝支付相关问题汇总
    算法时间计算:logA(N)与O(n)
    UE4 AR开发笔记
    UE4 PostProcessVolume笔记
    cpp typename关键字
    UE4 二维相关
    ATOM基础教程一使用前端插件emmet(16)
    监听浏览器返回上一页
  • 原文地址:https://www.cnblogs.com/ZhangRuoXu/p/6706676.html
Copyright © 2011-2022 走看看