2016-03-10 13 views
0

我登錄到我們,通過NTLM MS Exchange 2003服務器,可以與smtplib模塊發送消息。有沒有一種方法來檢測我的電子郵件地址(這將在一條消息的From:字段中指定)的基礎上NTLM用戶名。執行的MS Exchange「檢查名稱」與Python

當一個人在Windows中增加了新的Exchange帳戶它要求服務器地址和用戶名,可以用一個「檢查名稱」按鈕被解析到一個電子郵件地址(或如果用戶名是不明確的幾個地址)。它甚至在登錄到服務器之前完成。

check name button

相關:

https://github.com/xulz/python-ntlm

SMTP through Exchange using Integrated Windows Authentication (NTLM) using Python

UPD:我覺得它使用NSPI模糊名稱解析(ANR),並且我也認爲這個ISN」花時間

回答

0

你可能想嘗試與Active Directory做牛逼值得的。)U唱歌pyad

def get_user_email_address(name): 
    try: 
     from pyad import aduser 
     user = aduser.ADUser.from_cn(name) 
     return user.get_attribute('mail') 
    except e: 
     return None 
+1

我得到了'警告:無法連接到默認域。當試圖導入pyad時,計算機可能不會附加到AD域。雖然PC實際上連接到一個域。 – Winand