邮件监控五个步骤

邮箱监控的基础五个步骤:
邮件监控五个步骤_第1张图片

邮箱监控实例

# 导入发送邮件包

import smtplib
from email.mime.text import MIMEText  # 用来创建文本格式的邮件体内容

class Send_Email:

    def __init__(self, num):
        self.num = num
        self.smtp = self.get_conn()
        # print(self.smtp)
        self.send_email()

    def get_conn(self):

        # 创建邮件对象
        smtp_obj = smtplib.SMTP()
        # 连接服务器
        smtp_obj.connect("smtp.163.com")
        # 登录邮箱
        smtp_obj.login("[email protected]", "hujifang19961225")
        return smtp_obj

    def send_email(self):

        # 定义发送邮件的三要素
        sender = "[email protected]"
        receiver = "[email protected]"
        # 获取发送邮件的 邮件体
        msg = self.get_msg(sender, receiver)
        # 发送邮件
        self.smtp.sendmail(from_addr=sender, to_addrs=receiver, msg=msg.as_string())
        print("send success")

    def get_msg(self, sender, receiver):

        # 定义邮件主题
        subject = "恭喜你 你已经被阿里巴巴公司录用 需要提交报名费 请打1000块到指定账号"
        # 获取邮件体中的 文本内容(消息体)
        msg = self.get_content()
        # 生成邮件体的 三要素
        msg["From"] = sender
        msg["To"] = receiver
        msg["Subject"] = subject
        return msg

    def get_content(self):

        if self.num == 1:
            content = "你个傻X 赶紧打钱 要不然 不要你"
            # 将内容写到面板中  文本格式
            msg = MIMEText(content, "plain", "utf-8")
            return msg
        else:
            #读取文件
            with open('03.html','r',encoding='utf-8') as f:
                content = f.read()
                # print(content)
            msg = MIMEText(content,'html','utf-8')
            return msg

    def __del__(self):

        # 关闭
        self.smtp.quit()


if __name__ == '__main__':
    # num = 1  # 发送的邮件体是字符串
    num = 2  # 发送的是HTML文件
    Send_Email(num)

"""
1 链家租房,每天都要爬取一遍。
插入数据库的时候需要增加一个字段,更新插入时间。refredh_time
如果爬虫正常  这样就可以保证 每天的refredh_time都是最新的
2 如何监控那些 不正常的更新渠道(例如:链家租房)
你可以写sql语句 查询每个渠道的更新时间,如果是最新的更新时间,跳过(正常)。
如说不是最新的时间了,判断多久没有更新
这时需要给指定的负责人发邮件,让他修改代码。使得爬虫正常运行。
"""

你可能感兴趣的:(邮件监控五个步骤)