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

    from email.header import Header
    from email.mime.text import MIMEText
    
    import smtplib
    from email.utils import parseaddr,formataddr
    
    
    
    from_add = raw_input("From:")
    
    password = raw_input('Password:')
    
    to_add = raw_input('To:')
    
    smtp_server = raw_input('smtp_server:')
    
    def _format_add(s):
        name,addr = parseaddr(s)
        return formataddr((Header(name,'utf-8').encode(),addr))
    
    msg = MIMEText('hello....','plain','utf-8') //转换成MIMEText对象
    msg['From'] = _format_add('jokermarvelous <%s>' % from_add)  //发件人的名字以及发件地址
    msg['To'] = _format_add('joker <%s>' % to_add) //收件人的名字以及收件地址
    msg['subject'] = Header('laizi smtp de wenhou','utf-8').encode()  //发送信件的主题
    server = smtplib.SMTP(smtp_server,25)
    
    server.set_debuglevel(0)
    
    server.login(from_add,password)
    
    server.sendmail(from_add,[to_add],msg.as_string())
    
    server.quit()

    parseaddr()和formataddr()将输入的字符串名字与地址分开进行utf-8编码后再重组然后以文本方式发送给MTA

  • 相关阅读:
    windows上设置代理
    docker 代理
    windbg随笔
    win10自带ssh server使用
    centos7 最小安装后,编译配置redsocks
    cef chromium 编译
    C++中的单例模式
    delete NULL
    音视频通讯能力提供商
    云视频会议解决方案
  • 原文地址:https://www.cnblogs.com/jokerspace/p/6516113.html
Copyright © 2011-2022 走看看