OVH Community, votre nouvel espace communautaire.

Email ne s'envoi plus si il y une balise <a>


fjremi
08/03/2016, 11h38
Bonjour, j'ai un soucis depuis quelques jours seulement. Les mails ne s'envoi plus (du jour au lendemain). Après plusieurs test j'ai cru comprendre que c'était à cause de la balise .

Voici un code qui ne fonctionne plus :

Code PHP:
        
        $cle_commande
="3208427R42702987422jfre";
        
$message="Bonjour, voici une nouvelle commande.

Facture : .
$cle_commande."'>LIEN VERS FICHIER


Merci.";
    
        
$message preg_replace('`http://[a-z0-9._,/?!&=#-]+`i''$0'stripslashes (htmlspecialchars($message)));
        
$message stripslashes (htmlspecialchars($message));

/////////////////////////////////////////

        
$to "test@email.com";
        
$subject "test";
        
$content '
';
        
$content .="c'est un test";
        
$content .='

'
;
        
$content .=$message;
        
$content .=utf8_decode('
');
        
//Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
        
$headers  'MIME-Version: 1.0' "\r\n";
        
$headers .= 'Content-type: text/html; charset=UTF-8' "\r\n";

        
// En-têtes additionnels
        
$headers .= "From: MON NOM "\r\n";
        
$headers .= "Reply-to: \"MON NOM\" "\r\n";

        
// Message de Priorité haute
        // -------------------------
        
$headers .= "X-Priority: 1  \n";
        
$headers .= "X-MSMail-Priority: High \n";

        
// Envoi
        
$envoi=mail($to$subject$content$headers);
?>
Voici le code qui fonctionne

Code PHP:
        
        $cle_commande
="3208427R42702987422jfre";
        
$message="Bonjour, voici une nouvelle commande.

Facture : .
$cle_commande."'>LIEN VERS FICHIER

Merci."
;
    

/////////////////////////////////////////

        
$to "test@email.com";
        
$subject "test";
        
$content '
';
        
$content .="c'est un test";
        
$content .='

'
;
        
$content .=$message;
        
$content .=utf8_decode('
');
        
//Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
        
$headers  'MIME-Version: 1.0' "\r\n";
        
$headers .= 'Content-type: text/html; charset=UTF-8' "\r\n";

        
// En-têtes additionnels
        
$headers .= "From: MON NOM "\r\n";
        
$headers .= "Reply-to: \"MON NOM\" "\r\n";

        
// Message de Priorité haute
        // -------------------------
        
$headers .= "X-Priority: 1  \n";
        
$headers .= "X-MSMail-Priority: High \n";

        
// Envoi
        
$envoi=mail($to$subject$content$headers);
?>
Avez-vous une idée ?