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

PHP & Base de données Discussion :

envoi email config des Headers


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut envoi email config des Headers
    Bonjour à tous,

    je réalise un script pour envoyer un mailing aux adhérents d'une association avec Pièces jointes et avec Tiny MCE pour l'écriture

    le script fonctionne, et je reçois bien les POST de mon formulaire mais toutes les informations qui devraient être transmises par les Headers n'arrivent pas à destination.
    je lis tout et son contraire, donc difficile de ce faire une idée
    si qq'un pouvait me donner une explication, merci d'avance dont le Bcc
    ,gênant pour un mailing!!!!!!!!!!!!!!!

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    /------------------------------------------------------------------------------
    //************************ Construction de l'entête*****************************
    //------------------------------------------------------------------------------
     
    if($_POST['email_dest']!="") // si email_dest existe
    {
    	$boundary = "---------------------------------------=".md5(uniqid(rand()));
     
    	$headers= "X-Priority:". $email_priorite . "\n ";
    	$headers .= "From:  Cercle Généalogique de l'Aisne ----> " . $email_exp . "\n";
    	$headers .= "Reply-to: " . $email_exp . "\n";
    	$headers .= "Cc: " . $cc_email . "\n";
    	$headers .= "Bcc: " . $bcc_email . "\n";
    	$headers .= "MIME-Version: 1.0\r\n";
    	$headers .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"';
     
    	$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
    	$headers .= "\r\n";
    	// pour dire qu'il y a plusieurs type d'envoi *boundary est la frontiére
    /*
    //-----------------------------Début--------------------------------------------
    // Cette partie sert uniquement si vous n'utilisez pas TINY MCE
    //   Sans quoi,c'est inutile  TINY ne renvoie que du HTLM
     
     
    //--------------------------Envoi Message TYPE .doc, .xsl, Texte----------------
    echo $email_type; //Décocher pour verifier si $email_type arrive bien
     
    if ($email_type= "2") {
     
    	$msg .= "--$boundary\r\n";           //ouverture de la frontiére
     
    	$msg .= "Content-Type:$type; charset=\"iso-8859-1\"\r\n";  //type 1 = text
    	$msg .= "Content-Transfer-Encoding:8bit\r\n";      // 8 bit pour les message accentués
    	$msg .= "Content-description: Mail message body\n\n";
    	//$msg .= "\r\n";
     
    	//$msg .= $_POST['email_message'];
    	$msg .= "\r\n";
    }
     
    //---------------------------Envoi Message HTML--------------------------------
    //else if ($email_type=1) {
    */
     
    	$msg .= "--$boundary\r\n";           //ouverture de la frontiére
     
    	$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
    	$msg .= 'Content-Transfer-Encoding:8bit'."\n\n";      // 8 bit pour les message accentués
    	//$msg .= "Content-Transfer-Encoding: quoted-printable\n";
    	//$msg .= "Content-description: Mail message body\n";
     
    	$msg .= $_POST['email_message'];
    	$msg .= "\r\n";
     
    //}
    //------------------------Préparation  Piéce jointe----------------------------
     
    if($name_file!="")
    {
    	$file = $name_file;
    	$fp = fopen($file, "rb");
    	$attachment = fread($fp, filesize($file));
    	fclose($fp);
     
    	$attachment = chunk_split(base64_encode($attachment));
     
    //----------------Codage et Envoi de la Piece Jointe---------------------------
     
    	$msg .= "--$boundary\r\n";//ouverture de la frontiére
     
    	$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
    	$msg .= "Content-Transfer-Encoding: base64\r\n";
    	$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
    	$msg .= "\r\n";
    	$msg .= $attachment . "\r\n";
    	$msg .= "\r\n\r\n";
     
    	$msg .= "--$boundary--\r\n";  //fermeture de la frontiére
    	}
     
    //--------------------Fin traitement de la Piéce Jointe ------------------------
     
     
    ////////////////////////////////////////////////////////////////////////////////
    //-------------------------Envoi de l'Email-------------------------------------
    ////////////////////////////////////////////////////////////////////////////////
    if (mail($email_dest, $email_objet, $msg, $headers)){
     
    //------------------------Mise à jour de la table Archivage--------------------

  2. #2
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    Bonjour,

    mon message n'a pas inspiré grand monde
    Après Galère
    Voici une entête des HEADERS pour envoi avec text /htlm/PJ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	$boundary = "---------------------------------------=".md5(uniqid(rand()));
     
    	$headers .= "From:  Cercle Généalogique de l'Aisne ----> " . $email_exp . "\n";
    	$headers .= "Reply-to: " . $email_exp . "\n";
    	$headers .= "X-Priority:". $email_priorite . "\n";
    	$headers .= "Cc: " . $email_cc . "\n";
    	$headers .= "Bcc: " . $email_bcc . "\n";
     
    	$headers .= 'MIME-Version: 1.0'. "\n";
    	$headers .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"';
    	// pour dire qu'il y a plusieurs type d'envoi *boundary est la frontiére
     
    	$msg = 'This is a multi-part message in MIME format.'."\n\n";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Correction code d'envoi d'email contenant des infos basées sur requête
    Par Defaultuser01 dans le forum Access
    Réponses: 0
    Dernier message: 24/03/2014, 19h14
  2. Erreur header envoi email
    Par ChristopheD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/11/2012, 14h30
  3. Envoi email des qu'une page internet est mise à jour
    Par mamok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/09/2007, 10h52
  4. tutoriel de l'envoi et réception des emails
    Par ouadie99 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/12/2006, 23h48
  5. Automatiser des queries journalieres avec envoie email.
    Par tsconetti dans le forum Access
    Réponses: 1
    Dernier message: 08/07/2006, 18h57

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