'''
WebSocketClientSendMailMessage by 郑瑞国
科来网络分析系统 8.0 技术交流版,设置日志存储目录D:\klog\email_copy\,
设置监听本地网卡及WIFI网卡并启动监听,可抓取本地和经WIFI发送的邮件。
'''
import websocket
import threading
import time,datetime
import re
import os,os.path
import email
from email.header import Header
def on_message(ws, message):
print(message)
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
def run(*args):
while True:
fileList = os.listdir(r'D:\klog\email_copy\\')
i = len(fileList)
fp = open(r'D:\klog\email_copy\\'+str(fileList[i-1]),"r")
text = fp.read()
ws.send(text)
print(text)
#msg = email.message_from_file(fp)
#fp.close()
#ws.send(str(msg.items()[0])+str(msg.items()[1])+str(msg.items()[2])+str(msg.items()[3])+str(msg.items()[4])+str(msg.items()[5])+str(msg.items()[6])+"\n")
fileListNow = os.listdir(r'D:\klog\email_copy\\')
#time.sleep(5)
while len(fileList) == len(fileListNow):
fileListNow = os.listdir(r'D:\klog\email_copy\\')
time.sleep(1)
print(len(fileList),len(fileListNow))
#ws.close()
print("thread terminating...")
threading.Thread.start(run())
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://localhost:2012",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()