zoukankan      html  css  js  c++  java
  • python的Email提醒

    目的意义

    使用Email自动发送,有利于实时获取爬取信息,更方便的掌握要闻。

    导入相关库

    MINEText库定义了发送信息,

    Header定义了发送的主题

    formate定义了收件人和发件人的格式信息。

    smtplib定义了发送邮件的方案

    time用于延时发送

    from email.mime.text import MIMEText
    from email.header import Header
    from email.utils import formataddr
    import smtplib
    import time
    

    定义发送内容格式与服务器等

    from_addr定义了发送的邮箱地址,password定义了SMTP的授权码(非实际密码

    to_addr定义了接收人的邮箱地址,smtp_server定义了smtp服务器地址

    msg定义了发送内容,其中的From,To,Subject定义相应的地址和信息

    from_addr='xxx'
    password='xxx'
    to_addr='xxx'
    smtp_server='smtp.qq.com'
    msg=MIMEText('xxx','plain','utf-8')
    msg['From']=formataddr(['xx',from_addr])
    msg['To']=formataddr(['123','to_addr'])
    msg['Subject']=Header('测试发送','utf-8').encode()
    

    登录,发送与退出

    链接SMTP服务器时出错,确认smtp_server地址是否无误

    登录过程出错,确认账号,密码。密码为授权码,并确认邮箱开启SMTP服务功能

    邮件频繁发送容易被限制(每分钟尽量不要超过20条),加入延时便于频繁发送更多邮件

    server=smtplib.SMTP(smtp_server,25)
    server.login(from_addr, password)
    for i in range(100):
        time.sleep(2)
        server.sendmail(from_addr, [to_addr], msg.as_string())
        print(i)
    server.quit()
    print('finished')
    

    发送效果截图

  • 相关阅读:
    在 ML2 中 enable local network
    实践 Neutron 前的两个准备工作
    配置 linux-bridge mechanism driver
    为 Neutron 准备物理基础设施(II)
    两张图总结 Neutron 架构
    Service Plugin / Agent
    详解 ML2 Core Plugin(I)
    #define用法集锦[修正版]
    socketpair理解
    判断单链表是否存在环,判断两个链表是否相交-的相关讨论
  • 原文地址:https://www.cnblogs.com/bai2018/p/10989512.html
Copyright © 2011-2022 走看看