web-dev-qa-db-fra.com

PHP mail () - Comment définir une priorité?

Est-il possible de définir la priorité de PHP mail ()? J'ai regardé le manuel en ligne mais je ne trouve aucune référence à celui-ci.

Par priorité, j'entends Haut, Normal, Bas ou 1, 2, 3 dans les en-têtes. Donc, le destinataire sait l'urgence du courrier.

Je vous remercie!

32
anon445699

Cela se fait généralement en définissant les champs suivants dans l'en-tête: 

  • "Priorité X" (valeurs: 1 à 5 du plus haut [1] au plus bas [5]), 
  • "X-MSMail-Priority" (valeurs: Élevé, Normal ou Faible), 
  • "Importance" (valeurs: Elevé, Normal ou Faible).

Voir l'exemple suivant (tiré de la documentation de la fonction mail de php):

<?php
        $headers = "MIME-Version: 1.0\n" ;
        $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        $headers .= "X-Priority: 1 (Highest)\n";
        $headers .= "X-MSMail-Priority: High\n";
        $headers .= "Importance: High\n";

 $status   = mail($to, $subject, $message,$headers);
?> 
58
tanjir
<?php 
        $headers = "MIME-Version: 1.0\n"; 
        $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
        $headers .= "X-Priority: 1 (Highest)\n"; 
        $headers .= "X-MSMail-Priority: High\n"; 
        $headers .= "Importance: High\n"; 

        $status = mail($to, $subject, $message, $headers); 
?>

De: http://www.php.net/manual/en/function.mail.php#91058

7
Evan Mulawski

Appelez-le avec l'en-tête X-Priority dans le 4ème paramètre:

mail ( $to, $subject, $message , "X-Priority: 1")
2
AndreKR

Un commentaire sur le PHP documentation de la fonction mail dit:

<?php 
        $headers = "MIME-Version: 1.0\n" ; 
        $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
        $headers .= "X-Priority: 1 (Highest)\n"; 
        $headers .= "X-MSMail-Priority: High\n"; 
        $headers .= "Importance: High\n"; 

        $status   = mail($to, $subject, $message,$headers);
1
Pascal Qyy

Pour définir une priorité de messagerie, vous devez mettre ces lignes dans les en-têtes: 

<?php 
        $headers = "MIME-Version: 1.0\n" ; 
        $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
        $headers .= "X-Priority: 1 (Highest)\n"; 
        $headers .= "X-MSMail-Priority: High\n"; 
        $headers .= "Importance: High\n"; 

 $status   = mail($to, $subject, $message,$headers); 
?> 

http://php.net/manual/en/function.mail.php

0
zod

tout n'a pas fonctionné sauf pour mon problème 

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";

PS: le corps de l'e-mail doit précéder les en-têtes.

0
vaishu