Endpoint: spamassassin

Endpoint: spamassassin

Endpoint

/3.0/spamassassin

Description

This endpoint is internally used by TorneAUTH and controls spam filters for mail adresses created and hosted by Tornevall Networks. Special API permissions are required.

Syntax

As this endpoint works mostly with TorneAUTH the key parameter is email.

Sending an email to getUserWhiteList like below

{ "email":"test@tornevall-domain.com" }

The response - depending on the configured whitelist - will look like this:

{ "getUserWhiteListResponse": [ "*@*.whitelisted.com", "*@marvel.com", "tomas.tornevall@second.domain.com" ] }

Available syntax

VERB

PARAMETERS

DESCRIPTION

RETURNS

VERB

PARAMETERS

DESCRIPTION

RETURNS

getUserWhiteList

email

Returns user chosen whitelist

 

getGlobalWhiteList

-

Returns globally whitelisted domains and mail addresses (that is whitelisted regardless of receiving email address)

The behaviour in this response is based on that some senders is using something like contract@invoice.company.com and employee@company.com depending on what's being sent. To not miss one of them, they always are set up in pairs. If eff.org is whitelisted, the response will contain one *@*.eff.org and one *@eff.org

{ "getGlobalWhiteListResponse": [ "*@*.eff.org", "*@*.facebookmail.com", "*@*.jetbrains.com", "*@*.youtube.com", "*@eff.org", "*@facebookmail.com", "*@jetbrains.com", "*@youtube.com" ] }

getGlobalBlackListSender

-

Global blacklist

Example

{ "getGlobalBlackListSenderResponse": [ "*@fritt-val.se", "*@nam-mail.com", "*@spinxdigitalmedia.com", "*@sverigeerbjudanden.com", "*@tilbud-nu.net", "*yachtmarket*", "d.green@virgin.net" ] }

setGlobalWhitelistHost

host

Set hostname/domain name as whitelisted in the global region

true/false/exception

delGlobalWhitelistHost

host

Removes hostname/domainname in the global whitelist

true/false/exception

verifyAccount

email
password

Verify an email account that it actually has access (used by TorneAUTH to verify that users owns the account before configuring it).

To protect user login information we prefer to test the email address rather than the username.

true/false/exception

setAddressWhiteList

email - Receiver
emailmask - Sender

Set up hostnames and senders to be whitelisted for a specific mail address (with or without wildcards).

Emailmask can be *@*.domain.com, full.email@address.com, etc

true/false/exception

removeAddressWhiteList

email - Receiver
emailmask - Sender

Remove hostname or sender that was before whitelisted for a specific mail address

true/false/exception

getSpamAssassinOptions

email

Get current configuration for a specific email address

Current settings, current defaults, info about which of the preferences that is strict (meaning preferences that is only globally configurable).

json-object-tag

Content description

preferences

By user current configuration

descriptions

Each preference description

booleans

For webforms, tells which setting that can use checkboxes

strict

Data from the API that can not be changed and should be considered static

Example

SpamOptions
{ "getSpamAssassinOptionsResponse": { "preferences": { "bayes_auto_learn": "1", "fold_headers": "1", "normalize_charset": "1", "ok_languages": "sv se en", "ok_locales": "sv se en", "report_safe": "2", "rewrite_header": "Subject [SPAMASSASSIN]", "skip_rbl_checks": "0", "use_auto_whitelist": "1", "use_bayes": "1", "use_pyzor": "1", "use_razor2": "1", "required_hits": "5" }, "descriptions": { "bayes_auto_learn": "Whether SpamAssassin should automatically feed high-scoring mails (or low-scoring mails, for non-spam) into its learning systems", "fold_headers": "By default, headers added by SpamAssassin will be whitespace folded. In other words, they will be broken up into multiple lines instead of one very long one and each continuation line will have a tabulator prepended to mark it as a continuation of the preceding one.", "normalize_charset": "Whether to decode non- UTF-8 and non-ASCII textual parts and recode them to UTF-8 before the text is given over to rules processing", "ok_languages": "This option is used to specify which languages are considered okay for incoming mail. SpamAssassin will try to detect the language used in the message text.", "ok_locales": "This option is used to specify which locales are considered OK for incoming mail. Mail using the character sets that are allowed by this option will not be marked as possibly being spam in a foreign language.", "report_safe": "0=Flagged spam: SpamAssassin will only add X-Spam-header in original message\n1=Flagged spam: SpamAssassin will create a new report with original message inside\n2=Flagged spam: SpamAssassin will attach original message as plain message. This setting may be required for safety reasons on certain broken mail clients that automatically load attachments without any action by the user. This setting may also make it somewhat more difficult to extract or view the original message.", "rewrite_header": "Adds a specific string to the mail when spam is detected", "skip_rbl_checks": "By default, SpamAssassin will run RBL (blacklist) checks. You need spam? Then you should skip the checks.", "use_auto_whitelist": "Whether to use auto-whitelists. Auto-whitelists track the long-term average score for each sender and then shift the score of new messages toward that long-term average.", "use_bayes": "Whether to use the naive-Bayesian-style classifier built into SpamAssassin. This is a master on\/off switch for all Bayes-related operations", "use_pyzor": "Not described", "use_razor2": "Not described" }, "booleans": { "bayes_auto_learn": "1", "fold_headers": "1", "normalize_charset": "1", "ok_languages": "0", "ok_locales": "0", "report_safe": "0", "rewrite_header": "0", "skip_rbl_checks": "1", "use_auto_whitelist": "1", "use_bayes": "1", "use_pyzor": "1", "use_razor2": "1" }, "strict": { "bayes_auto_learn": "1", "use_auto_whitelist": "1" } } }

updateSpamAssassinOption

email
preference
value

Updates spamassassin options for a specific email address

true/false/exception