Page 1 sur 2

problème bcc lors envoi mail

Posté : 28 févr. 2007, 22:39
par telecofr
Salut,
j'ai fait un script pour envoyer un mail à un destinataire + à un destinataire bcc.

Problème : le destinataire bcc ne recoit pas le mail.

Voici mon code :

Code : Tout sélectionner

$destinataire = '[email protected]'; $bcc = '[email protected]'; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: $pseudo <$mail>\r\nReply-to : $pseudo <$mail>\r\n"; $headers .= "Bcc: '.$bcc.'\r\n"; $headers .= "X-Mailer:PHP"; $subject = '[Livre d\'or] Nv message de '.$pseudo; mail($destinataire,$subject,$messages,$headers);
Quelle erreur ai je fait pour que cela ne fonctionne pas, svp ?

Merci de votre aide !

Re: problème bcc lors envoi mail

Posté : 28 févr. 2007, 22:43
par zeus
Il y a un soucis de ' dans la ligne BCC : tu entoures la ligne par des " et tu extraits la variable $bcc avec des '

Regardes bien la coloration syntaxique pour en être sûr ;)
$destinataire = '[email protected]';
$bcc = '[email protected]';
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $pseudo <$mail>\r\nReply-to : $pseudo <$mail>\r\n";
$headers .= "Bcc: '.$bcc.'\r\n";
$headers .= "X-Mailer:PHP";			
$subject = '[Livre d\'or] Nv message de '.$pseudo; 
mail($destinataire,$subject,$messages,$headers);

Posté : 28 févr. 2007, 22:57
par thehawk
Pour le php , le destinataire bbc : '.$bcc.' dommage non ?
remplace les ' par des " et ca reglerer en théorie tes problemes

Posté : 28 févr. 2007, 23:09
par zeus
Pour le php , le destinataire bbc : '.$bcc.' dommage non ?
remplace les ' par des " et ca reglerer en théorie tes problemes
Bizarrement, j'ai l'impression d'avoir donné exactement la même solution juste au dessus :-k

Posté : 28 févr. 2007, 23:18
par jojolapine
et hop un petit lien: http://www.siteduzero.com/forum-83-1225 ... c-bcc.html
Edit, je m'était trompé de lien :oops:

Posté : 28 févr. 2007, 23:41
par thehawk
j'ai ouvert la page pour repondre mais je me suis absenter j'ai posté en revnenat sans voir ta reponse je suis desolé zeus pourvu que ta foudre ne s'abatte pas sur moi ...

Posté : 01 mars 2007, 00:20
par zeus
Bon, ça ira pour cette fois :mrgreen:

Posté : 01 mars 2007, 01:05
par telecofr
merci pour les réponses. :wink:

malheureusement, depuis que j'ai remplacer le code par celui-ci, je ne recois plus de mail. :(
$destinataire = '[email protected]';
$bcc = '[email protected]';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $pseudo <$mail>\r\nReply-to : $pseudo <$mail>\r\n";
$headers .= "Bcc: $bcc\r\n";
$headers .= "X-Mailer:PHP";         
$subject = '[Livre d\'or] Nv message de '.$pseudo;
mail($destinataire,$subject,$messages,$headers); 

Si j'enlève la ligne
$headers .= "Bcc: $bcc\r\n";
je recois le mail... (mais pas celui du bcc :lol: )

il y a donc un problème avec le bcc, mais je n'arrive pas à voir ce que c'est ! :?

merci de votre aide !

Posté : 01 mars 2007, 01:12
par zeus
La seule chose que je trouverais à redire à ton script, c'est que je remplacerais les \n\r par des \n simples, mais je ne suis pas persuadé que ça change quelque chose :-k

Au pire, essaye de comparer avec ce lien mais j'ai rien trouvé de probant :?

Posté : 01 mars 2007, 10:02
par AB
Salut,


Bizarre parce que j'utilise un code très voisin du tiens et qui fonctionne
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";//pour message format HTML 
$headers .= "From: $nom <$adresse>\r\n";//nom + adresse expéditeur
//$headers .= "Cc: <$adresse>\r\n"; //Copie 
$headers .= "Bcc: <$adresse>\r\n"; //Copie cachée
$headers .= "Reply-To: $nom <$adresse>\r\n";// Adresse de retour 
$headers .= "Return-Path: <$adresse>\r\n"; // Adresse de retour en cas d'échec 
$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n"; 
Peut-être as-tu activé dans ta mailbox une fonction anti spam un peu pointilleuse ?

Posté : 01 mars 2007, 23:50
par telecofr
merci pour votre aide. :)

j'ai essayé plusieurs adresse mail différentes, mais cela ne marche pas quand je met le bcc... :(

j'ai utilisé ton code, AB , idem, toujours pas de changement.

Ta fonction mail est la même que la mienne ?
Il faut mettre des simple ou double quote pour faire les variables contenant les mails ?

merci ! :)

Posté : 02 mars 2007, 00:12
par thehawk
je ne comprend pas pourquoir tu n'a pas mit :
$headers .= "Bcc: ".$bcc."\r\n"; 
j'ai lu que tu avais mis des simple quote pour quoi pas des doubles ?

Posté : 02 mars 2007, 00:23
par AB
Bonjour,

Après vérif, tous les email sont bien envoyés au destinataire quelque soit l'adresse email, mais toutes les adresses email ne fonctionnent pas avec le Bcc

Celles avec lesquelles le Bcc fonctionne : free, laposte

Celles avec lesquelles le Bcc ne fonctionne pas : cegetel, mon hébergeur professionnel

Voilà ou j'en suis avec ce code. Je ne sais pas si quelqu'un connait la solution universelle pour le Bcc.

EDIT voir mon dernier message

Posté : 02 mars 2007, 02:06
par AB
Re bonsoir,

Remarque : si le code universel pour faire fonctionner le Bcc n'existe pas, on peut toujours contourner le problème en envoyant deux mail successifs sans Bcc. Le deuxième sera à l'adresse du Bcc.

Note : je viens d'essayer mais cela marche plus ou moins suivant les serveurs qui envoient les mails et également en fonction des adresses de destination... |*()

EDIT voir mon dernier message

Posté : 02 mars 2007, 12:20
par Hywan
Bonjour :)

Quand j'ai travaillé sur les mails, j'avais le même problème avec le Bcc, _mais_ avec la fonction mail(); de PHP.
En passant par SMTP directement je n'avais pas ce problème. Mais je ne me souviens plus du server utilisé.

Si ça peut vous être une piste ...


Bonne journée :)