zoukankan      html  css  js  c++  java
  • Python3中发邮件emal(明文/SSL/TLS三种方式)

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #Author:lzd
    import smtplib
    from email.mime.text import MIMEText
    from email.utils import formatdate
    from email.header import Header
    import sys
    
    # 设置默认字符集为UTF8 不然有些时候转码会出问题
    default_encoding = 'utf-8'
    if sys.getdefaultencoding() != default_encoding:
        reload(sys)
        sys.setdefaultencoding(default_encoding)
    
    # 发送邮件的相关信息,根据你实际情况填写
    smtpHost = 'smtp.189.cn'
    smtpPort = '25'
    sslPort = '587'
    fromMail = 'xxxxxxxxxxx@189.cn'
    toMail = 'xxxxxxxx@qq.com'
    username = 'xxxxxx'
    password = 'xxxxxxxx'
    
    # 邮件标题和内容
    subject = u'[Notice]hello'
    body = u'hello,this is a mail from ' + fromMail
    
    # 初始化邮件
    encoding = 'utf-8'
    mail = MIMEText(body.encode(encoding), 'plain', encoding)
    mail['Subject'] = Header(subject, encoding)
    mail['From'] = fromMail
    mail['To'] = toMail
    mail['Date'] = formatdate()
    
    try:
        # 连接smtp服务器,明文/SSL/TLS三种方式,根据你使用的SMTP支持情况选择一种
        # 普通方式,通信过程不加密
        # smtp = smtplib.SMTP(smtpHost, smtpPort)
        # smtp.ehlo()
        # smtp.login(username, password)
    
        # tls加密方式,通信过程加密,邮件数据安全,使用正常的smtp端口
        # smtp = smtplib.SMTP(smtpHost,smtpPort)
        # smtp.set_debuglevel(True)
        # smtp.ehlo()
        # smtp.starttls()
        # smtp.ehlo()
        # smtp.login(username,password)
    
        # 纯粹的ssl加密方式,通信过程加密,邮件数据安全
        smtp = smtplib.SMTP_SSL(smtpHost,sslPort)
        smtp.ehlo()
        smtp.login(username,password)
    
        # 发送邮件
        smtp.sendmail(fromMail, toMail, mail.as_string())
        smtp.close()
        print("OK")
    except Exception as e:
        print("e")
  • 相关阅读:
    QQ浏览器X5内核问题汇总
    jQuery全屏滚动插件fullPage.js
    CSS3 Animation
    CSS3 Transition
    CSS3 Transform
    HTML5学习笔记(2):input type file的特性
    HTML5学习笔记(1):HTML5介绍与语法
    你必须知道的28个HTML5特征、窍门和技术
    Java内存释放——《Thinking in Java》随笔004
    构造器调用构造器——《Thinking in Java》随笔003
  • 原文地址:https://www.cnblogs.com/itfat/p/8110139.html
Copyright © 2011-2022 走看看