problème bcc lors envoi mail

Eléphanteau du PHP | 17 Messages

28 févr. 2007, 22:39

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 !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 févr. 2007, 22:43

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);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

28 févr. 2007, 22:57

Pour le php , le destinataire bbc : '.$bcc.' dommage non ?
remplace les ' par des " et ca reglerer en théorie tes problemes
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 févr. 2007, 23:09

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 3607 Messages

28 févr. 2007, 23:18

et hop un petit lien: http://www.siteduzero.com/forum-83-1225 ... c-bcc.html
Edit, je m'était trompé de lien :oops:
Modifié en dernier par jojolapine le 28 févr. 2007, 23:48, modifié 1 fois.

Mammouth du PHP | 991 Messages

28 févr. 2007, 23:41

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 ...
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 mars 2007, 00:20

Bon, ça ira pour cette fois :mrgreen:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 17 Messages

01 mars 2007, 01:05

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 !
Modifié en dernier par telecofr le 01 mars 2007, 14:22, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 mars 2007, 01:12

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 :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

01 mars 2007, 10:02

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 ?

Eléphanteau du PHP | 17 Messages

01 mars 2007, 23:50

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 ! :)

Mammouth du PHP | 991 Messages

02 mars 2007, 00:12

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 ?
DevOps, Symfony4, Hoa

ViPHP
AB
ViPHP | 5818 Messages

02 mars 2007, 00:23

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
Modifié en dernier par AB le 03 mars 2007, 20:44, modifié 1 fois.

ViPHP
AB
ViPHP | 5818 Messages

02 mars 2007, 02:06

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
Modifié en dernier par AB le 03 mars 2007, 20:45, modifié 1 fois.

ViPHP
ViPHP | 4674 Messages

02 mars 2007, 12:20

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 :)
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).