IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire avec Bcc


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut Formulaire avec Bcc
    Bonsoir à tous

    Je viens solliciter votre aide.
    J'ai un formulaire qui fonctionne très bien mais que je souhaite modifier en rajoutant un destinataire caché.
    J'ai parcouru tout le forum et je sais qu'il faut rajouter $headers .= "Bcc: mail" . "\r\n";
    Malheureusement, cela ne fonctionne pas, je ne reçois même plus aucun mail, même en destinataire principal, j'ai du certainement oublier quelque chose ?
    Voici mon bout de code :

    // Variables concernant l'email
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $destinataire = 'mail1@toto.fr'; 
    $sujet = 'test'; 
    $contenu = '<html><head><title>Titre du message</title></head><body>';	
    $contenu .= '<p>Bonjour, vous avez reçu un message </p>';
    $contenu .= '</body></html>'; 
     
    		// Pour envoyer un email HTML, l'en-tête Content-type doit être défini
    		$headers = 'MIME-Version: 1.0'."\r\n";
    		$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
    		$headers .= "Bcc: <a href="mailto:mail2@toto.fr">mail2@toto.fr</a>" . "\r\n"; 
     
     
     
    		// Envoyer l'email
    		mail($destinataire, $sujet, $contenu, $headers); 
    		echo "<script language='Javascript'>document.location='test10.php'</script>";

    Merci à tous pour votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Par défaut
    Votre instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= "Bcc: <a href="mailto:mail2@toto.fr">mail2@toto.fr</a>" . "\r\n";
    provoque une confusion dans le traitement des doubles quotes ( " ).

    Par ailleurs il me semble que vous commettez une erreur d'interprétation du Bcc:
    Dans une liste Bcc (Blind carbon copy), chaque destinataire recevra une copie, mais ignorera les autres destinataires de cette liste. Il est donc inutile de présenter l'adresse Bcc sous forme de lien, puisqu'il s'agirait alors d'un lien offert au destinataire vers lui-même, ce qui n'a pas de sens.

    Ecrivez plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= "Bcc: mail2@toto.fr" . "\r\n";    ou encore:    $headers .= "Bcc: mail2@toto.fr\r\n";
    Le "\r\n" terminal, n'est peut-être même pas nécéssaire si le Bcc est le dernier bloc de votre '$headers'. Mais cela ne gênera pas...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut
    Bonjour iakou

    Merci pour votre réponse mais cela ne fonctionne malheureusement pas.
    J'ai essayé avec les deux solutions proposées $headers .= "Bcc: mail2@toto.fr" . "\r\n"; ou encore: $headers .= "Bcc: mail2@toto.fr\r\n";
    Le résultat est que je ne reçois plus du tout le formulaire, ni à l'adresse initiale et encore moins à l'adresse en Bcc.

    Merci de votre aide.

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Par défaut
    Bonsoir.

    - Il n'y avait pas 2 solutions dans ma réponse, mais une seule (résoudre le conflit des doubles quotes).
    - Par ailleurs, avant vous ne receviez rien non plus !... Je veux dire depuis votre modif, vous ne recevez plus...

    Extrait de la doc PHP sur la fonction mail :
    Note:
    Si le message n'est pas reçu, essayez d'utiliser uniquement un caractère LF (\n). Quelques agents de transfert de mail Unix (par exemple » qmail) remplacent le caractère LF par le caractère CRLF automatiquement (ce qui revient à doubler le caractère CR si le caractère CRLF est utilisé). Ceci doit être un dernier recours car cela ne correspond pas à la » RFC 2822.
    Essayez en remplaçant "\r\n" par "\n" dans les lignes relatives à la variable $headers...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut
    Oui j'avais compris pour les deux solutions.
    J'ai donc testé en remplaçant "\r\n" par "\n" et c'est malheureusement pareil, je ne reçois rien.

    Alors, si, justement, en ne mettant pas tout ce qui est relatif à "Bcc", je reçois parfaitement mon formulaire.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous ton code actuel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 12h57
  2. Réponses: 7
    Dernier message: 19/10/2004, 17h12
  3. Créer un formulaire avec VBA ?
    Par Jean Bonnisme dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/10/2004, 11h40
  4. Réponses: 10
    Dernier message: 10/06/2004, 17h20
  5. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo