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邮箱为例)

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

  • 相关阅读:
    记录一下最近面试的总结
    网络模块相关面试题
    JVM 之类加载器
    一段简单的关于字符串的 Java 代码竟考察了这么多东西
    LeetCode 链表题 ( Java )
    MD5 加盐加密
    SpringMVC 学习笔记
    [redis]dict和rehash
    [redis]SDS和链表
    [go]包和工程管理
  • 原文地址:https://www.cnblogs.com/sw-z/p/10840632.html
Copyright © 2011-2022 走看看