Python - 让用户Outlook给我发电子邮件

问题描述:

不知道这是否可能。Python - 让用户Outlook给我发电子邮件

我在Python中为工作人员构建了一个程序,我想查看谁在使用它以及何时使用它。基本上,如果他们运行程序,我希望它(如果打开)从我的Outlook帐户发送一封电子邮件,邮件中包含特定的标题和正文(如果它可以删除已发送的电子邮件,但不是必需的,则更好)。

这是可能的Python中,如果是这样,我应该看什么?

非常感谢

编辑:这是没有恶意的,我将告诉人们,他们将我发送电子邮件。

+0

你希望你的程序偷偷从你的用户的电子邮件帐户发送电子邮件,并删除它们的记录中没有任何秘密电子邮件很正常的事情?这听起来很险恶。 – khelwood

+0

哈哈!我会告诉人们...这是疯狂的什么,我可以在我的组织中做的恶意东西,但我是一个很好的人,我喜欢我的工作:) – ScoutEU

+0

不要忘记明确指出正在发送的东西。保持透明或者没有人会希望再次使用您的脚本! – Artur

Disclamer:将任何数据从用户的工作站秘密发送给你是不好的。应该通知用户脚本会发送一些数据给你。

是否有可能在Python中从某个地址发送电子邮件?

是的。

说明: 您只需要访问SMPT服务器。字段'来自'可以是任何电子邮件地址。这是一个发送HTML格式邮件的示例函数。

from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
import smtplib 


def spam(sender, user, msg): 
    """ 
    Sends mail from sender to user. msg is mail content in html code 
    """ 

    server = smtplib.SMTP("smtp.your.server.com") 
    mail = MIMEMultipart() 
    mail["Subject"] = "Your subject" 
    mail["From"] = sender 
    mail["To"] = user 
    msg_str = MIMEText("<html><body>" + msg + "</body></html>", 'html') 
    mail.attach(msg_str) 

    server.sendmail(sender, user, mail.as_string()) 
    server.quit() 
    print("Mail sent") 
+1

完美。非常感谢你!这甚至比我想象的要好,因为他们不知道他们正在给我发电子邮件,理由是他们不是。真的很感谢你的帮助:) – ScoutEU

此解决方案将无法使用Outlook,所以它可能掉出的主题

你为什么不用户的工作站上创建一个共享文件夹中的日志文件

具有范围python脚本用相关信息更新日志文件,涉及到您希望监视的程序的使用和健康

然后以某个间隔检索日志文件

日志文件对于很多程序

而且将涉及

+0

谢谢,我现在正在研究这个。我设法让电子邮件与一个Gmail帐户工作,但事实证明,我的雇主防火墙阻止我这样做:) – ScoutEU