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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec mail() pour envoyer une copie cachée

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

par Castor Gaspard » 30 avr. 2010, 19:41

Bonsoir,

Merci Arthur pour cette relecture salvatrice. :D

Cordialement,

Gaspard

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

par @rthur » 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...

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

par Castor Gaspard » 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