邮箱监控的基础五个步骤:
邮箱监控实例
# 导入发送邮件包
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("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语句 查询每个渠道的更新时间,如果是最新的更新时间,跳过(正常)。
如说不是最新的时间了,判断多久没有更新
这时需要给指定的负责人发邮件,让他修改代码。使得爬虫正常运行。
"""