zoukankan      html  css  js  c++  java
  • SMTP协议发送邮件

    注:邮箱开启SMTP功能 、获得授权码 
    利用smtp协议,python代码发送邮件,主要用到smtplib库和email库
    1、简版,代码如下:
    # -*- coding: utf-8 -*-
     
    from smtplib import SMTP_SSL    ---ssl登陆
    from email.header import Header    ----主体设置
    from email.mime.text import MIMEText     ---内容设置
     
    #指定smtp服务器
    host_server='smtp.qq.com'  
    sender_qq='527944947'   --发件人qq
    pwd='rjbmsvgpucnlbieh'     ---授权码
    sender_qq_mail='527944947@qq.com'   --发件人地址
    receiver='527944947@qq.com'        ---收件人地址
    mail_content='你看我又发了一封'    ---邮件内容
    mail_title='这是最后一封'          ---邮件主体
     
    #SSL登陆smtp服务器
    smtp=SMTP_SSL(host_server)   --指定ssl需要登陆的服务器
    smtp.set_debuglevel(1)      ---1代表调试,0代表不调试,调试的话代码运行时会出现运行过程,不调试的话,直接发送
    smtp.ehlo(host_server)      ---服务器调试
    smtp.login(sender_qq,pwd)   ---登陆服务器
     
    #邮件描述
    msg=MIMEText(mail_content,'plain','utf-8')   ---内容 注意MIMEText函数中的第二个参数为“plain”时,发送的是text文本。如果为“html”,则能发送网页格式文本邮件。
    msg['Subject']=Header(mail_title,'utf-8')   ---指定主体
    msg['From']=sender_qq_mail    ---指定发件人
    msg['To']=receiver           ----指定收件人
    smtp.sendmail(sender_qq_mail,receiver,msg.as_string())    ---发送邮件
    smtp.quit()           --smtp协议退出并发送邮件
  • 相关阅读:
    什么是二进制补码
    第四章 VB程序的控制结构
    第三章 VB的程序设计基础
    C#學習基礎方法
    C#學習基礎繼承
    C#學習基礎變量和常量
    C#學習基礎域和屬性
    第八章 VB中ActiveX控件的使用
    写给WEB2.0的站长 不仅仅是泼冷水(转)
    常见错误和难点分析
  • 原文地址:https://www.cnblogs.com/qinxiaoqin/p/13440250.html
Copyright © 2011-2022 走看看