#162 SpamAssassin "X-Spam-Status: No," is not spam and "X-Spam-Status: Yes," is spam

This commit is contained in:
djmaze 2021-11-18 20:53:17 +01:00
parent fd2304edcf
commit 2ceb036402
4 changed files with 7 additions and 5 deletions

View file

@ -116,7 +116,7 @@ class MailClient
\MailSo\Mime\Enumerations\Header::LIST_UNSUBSCRIBE,
// SPAM
\MailSo\Mime\Enumerations\Header::X_SPAM_STATUS,
\MailSo\Mime\Enumerations\Header::X_SPAM_FLAG,
// \MailSo\Mime\Enumerations\Header::X_SPAM_FLAG,
\MailSo\Mime\Enumerations\Header::X_SPAMD_RESULT,
\MailSo\Mime\Enumerations\Header::X_BOGOSITY,
// Virus

View file

@ -466,8 +466,9 @@ class Message implements \JsonSerializable
$this->sSpamResult = "{$value[1]} / {$required[1]}";
}
}
$spam = $oHeaders->ValueByName(\MailSo\Mime\Enumerations\Header::X_SPAM_FLAG);
$this->bIsSpam = false !== \stripos($spam, 'YES');
$this->bIsSpam = 0 === \strpos($spam, 'Yes,');
// $spam = $oHeaders->ValueByName(\MailSo\Mime\Enumerations\Header::X_SPAM_FLAG);
// $this->bIsSpam = false !== \stripos($spam, 'YES');
}
if ($virus = $oHeaders->ValueByName(\MailSo\Mime\Enumerations\Header::X_VIRUS)) {

View file

@ -59,6 +59,7 @@ abstract class Header
X_SPAM_FLAG = 'X-Spam-Flag', // YES/NO
X_SPAM_LEVEL = 'X-Spam-Level', // *******
X_SPAM_STATUS = 'X-Spam-Status', // Yes|No
X_SPAM_BAR = 'X-Spam-Bar', // ++
// Rspamd
X_SPAMD_RESULT = 'X-Spamd-Result', // default: False [7.13 / 9.00],
X_SPAMD_BAR = 'X-Spamd-Bar', // +++++++

View file

@ -56,8 +56,8 @@ class Header
private function initInputData(string $sName, string $sValue, string $sEncodedValueForReparse) : void
{
$this->sName = trim($sName);
$this->sFullValue = trim($sValue);
$this->sName = \trim($sName);
$this->sFullValue = \trim($sValue);
$this->sEncodedValueForReparse = '';
$this->oParameters = null;