Skip to content

Commit c310c65

Browse files
committed
fix: Don't request new distinguished folders on older Exchange versions. Fixes #1315
1 parent 2831454 commit c310c65

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

exchangelib/folders/known_folders.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,19 @@ class AllCategorizedItems(WellknownFolder):
6767
class AllContacts(WellknownFolder):
6868
DISTINGUISHED_FOLDER_ID = "allcontacts"
6969
CONTAINER_CLASS = "IPF.Note"
70+
supported_from = EXCHANGE_O365
7071

7172

7273
class AllItems(WellknownFolder):
7374
DISTINGUISHED_FOLDER_ID = "allitems"
7475
CONTAINER_CLASS = "IPF"
76+
supported_from = EXCHANGE_O365
7577

7678

7779
class AllPersonMetadata(WellknownFolder):
7880
DISTINGUISHED_FOLDER_ID = "allpersonmetadata"
7981
CONTAINER_CLASS = "IPF.Note"
82+
supported_from = EXCHANGE_O365
8083

8184

8285
class ArchiveDeletedItems(WellknownFolder):
@@ -139,6 +142,7 @@ def view(self, *args, **kwargs):
139142
class CompanyContacts(WellknownFolder):
140143
DISTINGUISHED_FOLDER_ID = "companycontacts"
141144
CONTAINER_CLASS = "IPF.Contact.Company"
145+
supported_from = EXCHANGE_O365
142146
supported_item_models = CONTACT_ITEM_CLASSES
143147
LOCALIZED_NAMES = {
144148
"da_DK": ("Firmaer",),
@@ -233,6 +237,7 @@ class FolderMemberships(Folder):
233237
class FromFavoriteSenders(WellknownFolder):
234238
DISTINGUISHED_FOLDER_ID = "fromfavoritesenders"
235239
CONTAINER_CLASS = "IPF.Note"
240+
supported_from = EXCHANGE_O365
236241
LOCALIZED_NAMES = {
237242
"da_DK": ("Personer jeg kender",),
238243
}
@@ -263,6 +268,7 @@ class Inbox(WellknownFolder):
263268

264269
class Inference(WellknownFolder):
265270
DISTINGUISHED_FOLDER_ID = "inference"
271+
supported_from = EXCHANGE_O365
266272

267273

268274
class Journal(WellknownFolder):
@@ -345,6 +351,7 @@ class Outbox(Messages):
345351
class PeopleCentricConversationBuddies(WellknownFolder):
346352
DISTINGUISHED_FOLDER_ID = "peoplecentricconversationbuddies"
347353
CONTAINER_CLASS = "IPF.Contact.PeopleCentricConversationBuddies"
354+
supported_from = EXCHANGE_O365
348355
LOCALIZED_NAMES = {
349356
None: ("PeopleCentricConversation Buddies",),
350357
}
@@ -400,6 +407,7 @@ class RecipientCache(WellknownFolder):
400407
class RelevantContacts(WellknownFolder):
401408
DISTINGUISHED_FOLDER_ID = "relevantcontacts"
402409
CONTAINER_CLASS = "IPF.Note"
410+
supported_from = EXCHANGE_O365
403411

404412

405413
class RecoverableItemsDeletions(WellknownFolder):
@@ -456,6 +464,7 @@ class ServerFailures(WellknownFolder):
456464

457465
class SharePointNotifications(WellknownFolder):
458466
DISTINGUISHED_FOLDER_ID = "sharepointnotifications"
467+
supported_from = EXCHANGE_O365
459468

460469

461470
class ShortNotes(WellknownFolder):
@@ -488,6 +497,7 @@ class Tasks(WellknownFolder):
488497

489498
class TemporarySaves(WellknownFolder):
490499
DISTINGUISHED_FOLDER_ID = "temporarysaves"
500+
supported_from = EXCHANGE_O365
491501

492502

493503
class ToDoSearch(WellknownFolder):

0 commit comments

Comments
 (0)