Code: Select all
{"error":{"code":"MailFolderNotSupportedError","message":"MessageRules are supported only for 'Inbox' mail folder."}}
update
Bedingungen angeben -> Sendercontains ": [" nike "] scheint in der Regel zu helfen, Nike -E -Mails zu verhindern. "@" in diesem Array, aber es hat nicht den gleichen Effekt. < /li>
< /ul>
Code: Select all
def create_forwarding_rule(token: str, forwardTo: str) -> str:
url = "https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messageRules"
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
rule_data = {
"displayName": "Forward to " + forwardTo,
"sequence": 2,
"isEnabled": True,
"actions": {
"forwardTo": [
{
"emailAddress": {
"address": forwardTo
}
}
],
"stopProcessingRules": False
}
}
response = requests.post(url, json=rule_data, headers=headers)
if response.status_code == 201:
return ""
else:
return f"\033[91mMail Forwarding: Error creating rule: {response.text}\033[0m"
def create_prevent_junk_rule(token: str) -> str:
url = "https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messageRules"
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
rule_data = {
"displayName": "Move from Junk to Inbox",
"sequence": 1,
"isEnabled": True,
"conditions": {
"senderContains": ["@"]
},
"actions": {
"moveToFolder": "inbox"
}
}
response = requests.post(url, json=rule_data, headers=headers)
if response.status_code == 201:
return ""
else:
return f"\033[91mJunk Prevention: Error creating rule: {response.text}\033[0m"
< /code>
Versuch: < /p>
Erstellen Sie diese Regel zuerst mit Sequenz 1 und erstellenrule_data = {
"displayName": "Prevent Junk Filtering",
"sequence": 1,
"isEnabled": True,
"actions": {
"moveToFolder": "inbox"
}
}