2017-04-14 93 views
1

我正嘗試使用exchangelib以監視來自專用服務器的電子郵件地址,而無需安裝Outlook實例。Exchangelib - 監視交換服務器郵箱,無法連接到共享公用文件夾

import exchangelib 
from exchangelib import DELEGATE, Account, Credentials, IMPERSONATION 
from exchangelib.configuration import Configuration 



credentials = Credentials(
    username='TFAYD\\206420055', 
    password='boomboomboomboom' 
) 

config = Configuration(server='ecmail.test.com', credentials=credentials) 

account = Account(
    primary_smtp_address='[email protected]', 
    config=config, 
    autodiscover=False, 
    access_type=DELEGATE, 
) 
#print(account.folders) 
#t = account.root.get_folder_by_name('\\\\Public Folders - [email protected]\\All Public Folders\\test\\test\\NEWS') 

z = account.folders 
print([t for t in z]) 

我已經嘗試了一些不同的東西,以獲得到我的帳戶訪問公用文件夾,但它不斷地抱怨說,有沒有這樣的文件夾,使用該名稱。

是否有可能使用exchangelib/python與交換服務器上的共享文件夾進行交互?我希望用自動化過程來觀看文件夾。

回答

0

這不是一個直接的答案,因爲它沒有使用phyton在這裏,但以下可能是你的解決方案,所以我會在這裏發佈。

您可以通過Exchange Web服務訪問共享文件夾(請參閱Microsoft here的文檔)。

here是一個工作示例。

0

要訪問您可以訪問其他帳戶的文件夾,只需連接到該帳戶:

other_account = Account(
    primary_smtp_address='[email protected]', 
    config=config, 
    autodiscover=False, 
    access_type=DELEGATE, 
) 
other_calendar = other_account.calendar 
相關問題