0

I've been trying really hard to make it work in python 3.7 and outlook 365. A related question here and the VBA documentation is here. I can't manage to solve it.

Everything in the code is working fine, except the two lines commented out in the code.

Please, help!

import win32com.client as win32

o = win32.Dispatch("Outlook.Application")

musterman = o.GetNamespace("MAPI").Folders['musterman@outlook.at']

dest_folder = musterman.Folders["Posteingang"].Folders["Ich"]
colRules = o.Session.DefaultStore.GetRules()
oRule = colRules.Create("New Rule", 0)

oFromCondition = oRule.Conditions.From
oFromCondition.Enabled = True
oFromCondition.Recipients.Add("john@email.com")
oFromCondition.Recipients.ResolveAll

oMoveRuleAction = oRule.Actions.MoveToFolder
oMoveRuleAction.Enabled = True                 #not working
oMoveRuleAction.Folder = dest_folder           #not working

colRules.Save()

Error I get:

Traceback (most recent call last):
  File "D:/OneDrive/Projekte/coding/python - working_with_outlook/scrapbookIII.py", line 21, in <module>
    colRules.Save()
  File "<COMObject GetRules>", line 2, in Save
pywintypes.com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (4096, 'Microsoft Outlook', 'Mindestens eine Regel kann aufgrund von ungültigen Aktionen oder Bedingungen nicht gespeichert werden.', None, 0, -2147467259), None)
CaioK
  • 1
  • 3
  • What does "not working" mean? Are you getting an error? Or is the folder simply not set when you view the rules later? – Dmitry Streblechenko Oct 20 '20 at 22:41
  • Sorry, Dmitry, and thank you for pointing that out. The rule is created in outlook, the rule has a name and a condition, but the part of the rule about a destination folder is missing. I edited the question with these details. – CaioK Oct 21 '20 at 15:22
  • Does it work if you point the rule to a folder in the default store (where you are creating the rule)? – Dmitry Streblechenko Oct 21 '20 at 16:57
  • @DmitryStreblechenko - Thanks for the attention! Actually, i do get an error with the code above. I just listed in the question. Sorry, my bad. – CaioK Oct 21 '20 at 17:57
  • So, is the folder in question from a different store? Does it work with a folder from the primary store? – Dmitry Streblechenko Oct 21 '20 at 20:36
  • Unfortunately it gives the same error when I run it with a folder from the primary store. – CaioK Oct 22 '20 at 09:08
  • Hi @DmitryStreblechenko. The code doesnt work with a folder from the primary store. . . – CaioK Oct 25 '20 at 15:15

0 Answers0