Analysis
The Analysis API allows you to analyse messages in more detail. For example, running a SpamAssassin report.
Perform a spam test
Perform spam testing on the specified email.
Parameters
Path parameters
id
stringThe identifier of the email to be analysed.
GET
/api/analysis/spam/:id
curl \
-u api:YOUR_API_KEY \
https://mailosaur.com/api/analysis/spam/MESSAGE_ID
const result = await mailosaur.analysis.spam(message.id)
console.log(result.score) // 0.5
result.spamFilterResults.spamAssassin.forEach(r => {
console.log(r.rule)
console.log(r.description)
console.log(r.score)
})
cy.mailosaurGetSpamAnalysis().then(result => {
cy.log(result.score) // 0.5
result.spamFilterResults.spamAssassin.forEach(r => {
cy.log(r.rule)
cy.log(r.description)
cy.log(r.score)
})
})
result = mailosaur.analysis.spam(message.id)
print(result.score) # 0.5
for r in result.spam_filter_results.spam_assassin:
print(r.rule)
print(r.description)
print(r.score)
SpamAnalysisResult result = mailosaur.analysis().spam(message.id());
System.out.println(result.score()); // 0.5
result.spamFilterResults().spamAssassin().forEach(r ->
{
System.out.println(r.rule());
System.out.println(r.description());
System.out.println(r.score());
});
var result = mailosaur.Analysis.Spam(message.Id);
Console.WriteLine(result.Score); // 0.5
foreach (var r in result.SpamFilterResults.SpamAssassin) {
Console.WriteLine(r.Rule);
Console.WriteLine(r.Description);
Console.WriteLine(r.Score);
}
result = mailosaur.analysis.spam(message.id)
puts(result.score) # 0.5
for r in result.spam_filter_results.spam_assassin do
puts(r.rule)
puts(r.description)
puts(r.score)
end
$result = $mailosaur->analysis->spam($message->id);
print($result->score); // 0.5
foreach ($result->spamFilterResults->spamAssassin as &$r) {
print($r->rule);
print($r->description);
print($r->score);
}
result, _ := m.Analysis.Spam(message.Id)
fmt.Println(result.Score)
for _, r := range result.SpamFilterResults.SpamAssassin {
fmt.Println(r.Rule)
fmt.Println(r.Description)
fmt.Println(r.Score)
}
Response
Status: 200
{
"spamFilterResults": {
"spamAssassin": [
{
"score": 0,
"rule": "ABC123",
"description": "ABC123"
}
]},
"score": 0
}