2017-06-23 51 views
-1

不知道這是否可能。Python - 讓用戶Outlook給我發電子郵件

我在Python中爲工作人員構建了一個程序,我想查看誰在使用它以及何時使用它。基本上,如果他們運行程序,我希望它(如果打開)從我的Outlook帳戶發送一封電子郵件,郵件中包含特定的標題和正文(如果它可以刪除已發送的電子郵件,但不是必需的,則更好)。

這是可能的Python中,如果是這樣,我應該看什麼?

非常感謝

編輯:這是沒有惡意的,我將告訴人們,他們將我發送電子郵件。

+0

你希望你的程序偷偷從你的用戶的電子郵件帳戶發送電子郵件,並刪除它們的記錄中沒有任何祕密電子郵件很正常的事情?這聽起來很險惡。 – khelwood

+0

哈哈!我會告訴人們...這是瘋狂的什麼,我可以在我的組織中做的惡意東西,但我是一個很好的人,我喜歡我的工作:) – ScoutEU

+0

不要忘記明確指出正在發送的東西。保持透明或者沒有人會希望再次使用您的腳本! – Artur

回答

3

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

1

此解決方案將無法使用Outlook,所以它可能掉出的主題

你爲什麼不用戶的工作站上創建一個共享文件夾中的日誌文件

具有範圍python腳本用相關信息更新日誌文件,涉及到您希望監視的程序的使用和健康

然後以某個間隔檢索日誌文件

日誌文件對於很多程序

而且將涉及

+0

謝謝,我現在正在研究這個。我設法讓電子郵件與一個Gmail帳戶工作,但事實證明,我的僱主防火牆阻止我這樣做:) – ScoutEU

相關問題