SpamFileExtension
SpamFileExtension
Section titled “SpamFileExtension”Defines a file extension classification rule for spam filtering.
This object can be configured from the WebUI under Settings › Spam Filter › Lists › File Extensions
Fields
Section titled “Fields”extension
Section titled “extension”Type:
String· read-onlyThe file name extension
isArchive
Section titled “isArchive”Type:
Boolean· default:falseWhether this file extension is considered an archive
Type:
Boolean· default:falseWhether this file extension is considered bad
Type:
Boolean· default:falseWhether this file extension is considered a NZ file
contentTypes
Section titled “contentTypes”Type:
String[]The MIME types associated with this file extension
JMAP API
Section titled “JMAP API”The SpamFileExtension object is available via the urn:stalwart:jmap capability.
x:SpamFileExtension/get
Section titled “x:SpamFileExtension/get”This is a standard Foo/get method as defined in RFC 8620, Section 5.1.
This method requires the sysSpamFileExtensionGet permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:SpamFileExtension/get", { "ids": [ "id1" ] }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'x:SpamFileExtension/set
Section titled “x:SpamFileExtension/set”This is a standard Foo/set method as defined in RFC 8620, Section 5.3.
Supports create, update, and destroy operations in a single call.
Create
Section titled “Create”This operation requires the sysSpamFileExtensionCreate permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:SpamFileExtension/set", { "create": { "new1": { "contentTypes": {} } } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'Update
Section titled “Update”This operation requires the sysSpamFileExtensionUpdate permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:SpamFileExtension/set", { "update": { "id1": { "isArchive": false } } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'Destroy
Section titled “Destroy”This operation requires the sysSpamFileExtensionDestroy permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:SpamFileExtension/set", { "destroy": [ "id1" ] }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'x:SpamFileExtension/query
Section titled “x:SpamFileExtension/query”This is a standard Foo/query method as defined in RFC 8620, Section 5.5.
This method requires the sysSpamFileExtensionQuery permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:SpamFileExtension/query", { "filter": { "extension": "example" } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'The x:SpamFileExtension/query filter argument accepts the following conditions (combinable with AnyOf / AllOf / Not per RFC 8620):
| Condition | Kind |
|---|---|
extension | text |
stalwart-cli wraps the same JMAP calls. See the CLI reference for installation, authentication, and general usage.
stalwart-cli get SpamFileExtension id1Create
Section titled “Create”stalwart-cli create SpamFileExtension \ --field 'contentTypes={}'stalwart-cli query SpamFileExtensionstalwart-cli query SpamFileExtension --where extension=exampleUpdate
Section titled “Update”stalwart-cli update SpamFileExtension id1 --field isArchive=falseDelete
Section titled “Delete”stalwart-cli delete SpamFileExtension --ids id1