邮箱监控的基础五个步骤:
邮箱监控实例
# 导入发送邮件包import smtplibfrom 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("python_hjf@163.com", "hujifang19961225") return smtp_obj def send_email(self): # 定义发送邮件的三要素 sender = "python_hjf@163.com" receiver = "1373985149@qq.com" # 获取发送邮件的 邮件体 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语句 查询每个渠道的更新时间,如果是最新的更新时间,跳过(正常)。如说不是最新的时间了,判断多久没有更新这时需要给指定的负责人发邮件,让他修改代码。使得爬虫正常运行。"""