• 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")
  • 相关阅读:
    LeetCode Product of Array Except Self
    python基础学习笔记(十)
    python基础学习笔记(九)
    python基础学习笔记(八)
    python基础学习笔记(六)
    python基础学习笔记(七)
    python基础学习笔记(五)
    python基础学习笔记(一)
    python基础学习笔记(三)
    python基础学习笔记(四)
  • 原文地址:https://www.cnblogs.com/itfat/p/8110139.html
Copyright © 2020-2023  润新知