2 votes

Fonction de messagerie PHP, BCC ne fonctionne pas

Je suis en train d'essayer de comprendre pourquoi la partie bcc de cette fonction PHP mail ne fonctionne pas dans le code ci-dessous :

function _send_user_email($to, $subject, $message) {
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: Service client ";
$headers[] = "Bcc: ";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $message, implode("\r\n", $headers));
}

Je ne pense pas qu'il devrait y avoir de problème à spécifier une adresse email en bcc qui est la même que l'adresse de provenance, mais je ne suis pas sûr.

Quand je teste cette fonction, le destinataire reçoit le message, mais la copie en CCI ne passe pas. Une idée pourquoi? Merci.

2voto

Spudley Points 85371

Sérieusement, ne pas utiliser la fonction mail() -- vous vous exposez à des problèmes.

Si vous voulez faire quelque chose de plus avancé que l'envoi d'emails basiques, je recommande fortement d'utiliser une bonne classe de messagerie, comme phpMailer.

Cela rendra les choses beaucoup plus simples. Plus besoin de créer les en-têtes vous-même, ou d'essayer de faire fonctionner les types mime. L'envoi à plusieurs adresses, en CC et en CCI devient simple, et ajouter des pièces jointes passe de virtuellement impossible avec mail() à très simple.

J'espère que cela vous aidera.

2voto

Essayez ceci dans votre script, vous devez changer "" en '' et également supprimer <> alors ça fonctionnera, j'ai modifié votre script

function _send_user_email($to, $subject, $message) { 
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: Service client ";
$headers[] = 'Bcc: support@mydomain.com';
$headers[] = "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, implode("\r\n", $headers));
}

voici mon exemple de fonction de messagerie

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
$headers .= "From: mydemo.com<$your_email>\r\n" .  
$headers .= 'Bcc: mydemo@mydemo.com' . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion(); 
mail($to, $subject, $message, $headers);

Maintenant si vous voulez utiliser Html dans le message

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
$headers .= "X-Mailer: PHP/" . phpversion(); 

Par exemple Message
$message .='';

0voto

Houssin Boulla Points 219

Essayez d'utiliser Cci comme dans cet exemple :

$headers = array(
    'From' => $from,
    'To' => $to,
    'Cci' => $bcc,
    'Subject' => $subject
);

-1voto

Taha Ali Adil Points 21

Cela fonctionne bien, j'ai testé le script et j'ai constaté que l'e-mail se trouve dans la boîte de courriers indésirables.

Essayez d'ajouter le nom du détenteur de l'e-mail :

"Bcc : Support ";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X