éviter l'Erreur TO_NO_BRKTS_HTML_IMG de Spamassassin
Pour éviter que Spamassassin tague les E-mail contenant une image avec l'erreur TO_NO_BRKTS_HTML_IMG (-2 points quand même !) il faut obligatoirement mettre les adresses des destinataires au format "Nom monadresse@domaine.com".
Je ne suis pas un as des API d'envoi E-mail, donc je m'en suis sorti en bricolant la fonctionsetDest de Facteurmail.php comme ceci. Mais ça ne fait que colmater le problème en rempplaçant le nom du destinataire par l'E-mail, donc on peut faire mieux.
public function setDest($email,$name='') {
$this->clearAllRecipients();
//Pour un envoi multiple de mail, $email doit être un tableau avec les adresses.
if (is_array($email)){
foreach ($email as $cle => $adresseMail){
if ( $name=='' ) $name = $adresseMail;
if (!$this->AddAddress($adresseMail, $name)){
$this->log("Erreur AddAddress $adresseMail : " . print_r($this->ErrorInfo, true), _LOG_ERREUR);
}
}
} else{
if ( $name=='' ) $name = $email;
if (!$this->AddAddress($email,$email)) {
$this->log("Erreur AddAddress $email : " . print_r($this->ErrorInfo, true), _LOG_ERREUR);
}
}
}