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

时间:2017-06-23 07:27:14

标签: python email outlook

不确定这是否可行。

我在Python中为工作中的人构建了一个程序,我希望看到谁在使用它以及何时使用它。

基本上,如果他们运行程序,我希望它(如果打开)从他们的Outlook帐户发送一封带有特定标题和正文的电子邮件(如果可以删除发送的电子邮件,则更好,但这不是必需的)。

这是否可以在Python中使用?如果是这样,我应该注意什么?

非常感谢

编辑:这不是恶意的,我会告诉别人他们会给我发电子邮件。

2 个答案:

答案 0 :(得分:3)

免责声明:将用户工作站的任何数据秘密发送给您是不行的。应通知用户脚本会将一些数据发回给您。

Python是否可以从某个地址发送电子邮件?

说明: 您只需要访问SMPT服务器即可。 Field'from'可以是任何电子邮件地址。这是一个发送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 :(得分:1)

此解决方案不会使用outlook,因此可能超出主题范围

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

让python脚本更新日志文件,其中包含与您希望监控的程序的使用情况和运行状况相关的相关信息

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

日志文件对许多程序来说都是正常的事情

并且不会涉及隐蔽的电子邮件