Problème avec mail() pour envoyer une copie cachée

Castor Gaspard
Invité n'ayant pas de compte PHPfrance

30 avr. 2010, 14:12

Bonjour à tous,

Je suis en train d'essayer d'envoyer le contenu d'un formulaire par mail, en suivant la documentation officielle de Php.

Tout fonctionne, sauf l'envoi de la copie du mail en copie cachée invisible. J'applique la syntaxe préconisée, à savoir $headers .= 'Bcc...

Voici l'extrait de code concerné :
		$recipient = '[email protected]';
		$administrator = '[email protected]';
		$ip = $_SERVER['REMOTE_ADDR'];
		$ip = $_SERVER['REMOTE_ADDR'];
		$day = date('d/m/Y');
		$hour = date('h.i.s');
		$server = $_SERVER['HTTP_HOST'];
		$domain = str_replace('www.', '', $_SERVER['HTTP_HOST']);
		$to = $recipient;
		$subject = 'Abonnement à la lettre d\'information de '.$server.'';
		$message = ''.$mail.' a demandé son abonnement à la lettre d\'information de '.$server.', depuis l\'adresse '.$ip.', le '.$day.', à '.$hour.' Merci d\en prendre note. Nous vous conseillons d\'archiver ce message ou de noter cette adresse électronique.';
 		$headers = 'From: postmaster@'.$domain.'' . "\r\n" .
     		'Reply-To: postmaster@'.$domain.'' . "\r\n" .
     		'X-Mailer: PHP/' . phpversion();
     		$headers .= 'Bcc: '.$administrator.'' . "\r\n"; //C'est là ou ça ne marche pas
		$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"
Lors de l'envoi du message, l'en-tête indique le "Bcc" mais ne l'envoie pas à la deuxième adresse.

N'aurai-je pas tout compris ? :mrgreen:

Merci pour votre aide. :D

Cordialement,

Gaspard

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 avr. 2010, 16:58

Bonjour,

Il te manque le retour à la ligne symbolisé par les caractères "\r\n" à la fin de ta ligne X-mailer...
Quand tout le reste a échoué, lisez le mode d'emploi...

Castor Gaspard
Invité n'ayant pas de compte PHPfrance

30 avr. 2010, 19:41

Bonsoir,

Merci Arthur pour cette relecture salvatrice. :D

Cordialement,

Gaspard