A web service that receives emails via HTTP and scans them with one or many filtering engines (antivirus, antispam, policy engines, etc.)
Send emails to be scanned as standard HTTP file upload.
Sent metadata about the connection / message as HTTP headers.
The response is a JSON encoded array, with the request and response for
each available scanner.
[
{
"name":"clamav",
"pass":[],
"fail":["Eicar-Test-Signature"],
"error":[],
"raw":"/Users/matt/Documents/git/ess/spool/upload_9f8c482aaaa10fcf501bf5259c00746c.eml: Eicar-Test-Signature FOUND\n"
},
{
"name":"spamassassin",
"pass":["ham"],
"fail":[],
"raw":"SPAMD/1.1 0
EX_OK\r\nContent-length: 62\r\nSpam: False ; 2.3 /
5.0\r\n\r\nAPOSTROPHE_FROM,MISSING_DATE,MISSING_MID,NO_RECEIVED,NO_RELAYS","error":[]},{"pass":["5646b98f634915112796250"],"fail":[],"name":"dspam","raw":"X-DSPAM-Result:
matt; result=\"Innocent\"; class=\"Whitelisted\"; probability=0.0000; confidence=0.99; signature=5646b98f634915112796250\n",
"error":[]
},
{
"name":"opendkim",
"pass":[],
"fail":["message not signed"],
"raw":"opendkim: /Users/matt/Documents/git/ess/spool/upload_9f8c482aaaa10fcf501bf5259c00746c.eml: message not signed\n",
"error":[]
}
]