• 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协议退出并发送邮件
  • 相关阅读:
    拼linq 时网上整理的一个类
    ASP.NET MVC controller 之间传JS值
    javascript 事件的一点感悟
    C#扩展特性
    javascript对json对象的序列化与反序列化
    javascript序列化json 第二篇
    单列模式
    Foreach 原理
    浅浅一谈 设计模式
    CRC循环冗余校验码总结(转)
  • 原文地址:https://www.cnblogs.com/qinxiaoqin/p/13440250.html
Copyright © 2020-2023  润新知