zoukankan      html  css  js  c++  java
  • 收发邮件之应用层协议smtp

    smtp

    SMTP(简单邮件传输协议)是发送邮件的协议,SMTP是一个相对简单的基于文本的协议。,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

    安装:pip3 install aiosmtplib

    import smtplib
    from email import encoders
    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils import parseaddr, formataddr
    
    from_addr = ‘’     #发件方邮箱地址
    to_addr = ‘’         #收件方
    subject = ‘’          #邮箱主题
    password = ‘’       #发件方密码
    
    
    def send_email(from_addr, to_addr, subject, password):
        msg = MIMEText("邮件正文",'html','utf-8')  #邮箱内容
        msg['From'] = u'<%s>' % from_addr
        msg['To'] = u'<%s>' % to_addr
        msg['Subject'] = subject
    
        smtp = smtplib.SMTP_SSL('smtp.126.com', 465) 
        smtp.set_debuglevel(1)
        smtp.login(from_addr, password)
        smtp.sendmail(from_addr, [to_addr], msg.as_string())
        smtp.quit()
    
    if __name__ == "__main__":
        # 这里的密码是开启smtp服务时输入的客户端登录授权码,并不是邮箱密码
        send_email(from_addr ,to_addr ,subject ,password )

    设置发件方邮箱开启邮箱协议(以网易126邮箱为例)

    首选上协议之后设置一个密码为登录密码,代码中设置协议服务器地址。

  • 相关阅读:
    数据库四种事务隔离级别
    JAVA自定义查询策略
    JAVA分页工具类
    Git常用指令
    TDH-大数据基础
    TDH-ssh免密登录
    TDH-search汇报理解
    TDH-常见运维指令
    pyecharts 0.5 visualmap 显示精度precision到小数
    14-influence 图机器学习之网络的影响力最大化
  • 原文地址:https://www.cnblogs.com/sw-z/p/10840632.html
Copyright © 2011-2022 走看看