Mailosaur

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 string

The identifier of the email to be analysed.

Code samples

Run in Postman Run in Insomnia

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
}