2017-04-14 1 views
1

Outlookのインスタンスをインストールしなくても専用のサーバから電子メールアドレスを監視するためにexchangelibを使用しようとしています。Exchangeサーバ - Exchangeサーバのメールボックスを監視していて、共有の共有フォルダに接続できません

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]) 

は、自分のアカウントがアクセス権を持つパブリックフォルダを取得するために、いくつかの異なるものを試してみたが、それは継続的にその名前のようにフォルダが存在しないことを不平を言います。

exchangeelib/pythonを使用して、Exchange Server上の共有フォルダと対話できますか?私は自動化されたプロセスでフォルダを見たいと思っています。

答えて

0

ここではフィートンを使用していませんが、直接答えはありませんが、次のような解決策がありますので、ここに掲載します。

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 
関連する問題