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 :

[Mail] vérif de l'envoi mail a partir d'un class


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut [Mail] vérif de l'envoi mail a partir d'un class
    Voilà j'utilise un class pour l'envoi des mails

    et j'aurais aimé savoir si j'pouvais faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	// envoi du message
    if ($mail2->send())
    	header("Location:../../../pages/plaquette.php?result=true");
    }
    else
    {
    	header("Location:../../../pages/plaquette.php?result=false");
    }
    merci d'avance

  2. #2
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Ca dépends de ce que renvoie ta fonction send, de si tu as envoyé des infos au navigateur avant de send ton mail etc etc

    mais dans le principe ca doit rester jouable...
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut
    voila ce que contien la fonction send ()

    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
      // derniere fonction a appeler 
      function send() 
      {
     
        $mime =  "";
        // parametres optionnels
        if (!empty($this->from))    $mime .=  "From: ".$this->from. "\n";
        if (!empty($this->headers)) $mime .= $this->headers. "\n";
        if (!empty($this->body))    $this->attach($this->body,  "",  "text/plain");
        // entete MIME
        $mime .=  "MIME-Version: 1.0\n".$this->build_multipart();
        // envoi du message
        mail($this->to, $this->subject,  "", $mime);
     
      }
    ainsi send() envoie donc l'email

    et en fait, je souhaiterai effectuer une vérification sur l'envoi si celui si c'est bien opéré. et afficher le message en conséquence.

  4. #4
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Ben dans ce cas il faut que tu return TRUE ou FALSE dans ta fonction send sinon ton test dessus va pas te mener bien loin !

    Un coup d'oeil sur la doc de la fonction mail te dira

    Retourne TRUE si le mail a été accepté pour livraison, FALSE sinon.

    Il est important de noter que ce n'est pas parce que le mail a été accepté pour livraison qu'il arrivera à destination.
    Je te laisse conclure...
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut
    j'ai fait les modif, mais apparement rien ne se passe.

    j'ai une page1.php qui dispose d'un formulaire qui renvoi vers le fichier envoi.php

    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
    /**********************************Envoi un mail contact****************************************************/
    // declaration de la classe
    require "mime_mail.class.php";
     
    	$corps2 = "Mail automatique du site internet\n\n";
    	$corps2 .= "Nom : ".$_REQUEST['nom']."\n";
    	$corps2 .= "Prénom : ".$_REQUEST['prenom']."\n";
    	$corps2 .= "Société : ".$_REQUEST['societe']."\n";
    	$corps2 .= "Mail : ".$_REQUEST['mail']."\n";
    	$corps2 .= "Adresse : ".$_REQUEST['rue']."\n";
    	$corps2 .= "Ville : ".$_REQUEST['ville']."\n";
    	$corps2 .= "CP : ".$_REQUEST['cp']."\n";
    	$corps2 .= "Tél : ".$_REQUEST['tel']."\n";
     
    	// instanciation de la classe
    	$mail2 = new mime_mail();
    	// adresse email de reception 
    	$mail2->to = "moi@domaine.amoi";
    	// sujet
    	$mail2->subject = "le sujet";
    	// corps du message (on utilise un fichier txt) 
    	$mail2->body = $corps2;
    	// adresse email de l'expediteur (optionnel)
    	$mail2->from = "moi@domaine.amoi"; 
    	// entetes supplementaires (optionnel)
    	$entetedate = date("D, j M Y H:i:s -0500");
    	$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ; 
    	$entetemail .= "Date: $entetedate";
    	$mail2->headers = "$entetemail";
    	// envoi du message
     
    if (!$mail2->send())
    	header("Location:page1.php?result=true");
    }
    else
    {
    	header("Location:page1.php?result=false");
    }
    la page1 une fois recharger, le message correspondant doit s'afficher, hors, je reste sur une page blanche envoi.php après un test d'envoi.

Discussions similaires

  1. [AC-2003] Envoi Mail Outlook en cachant l'affichage du mail
    Par Soya113 dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/02/2013, 15h40
  2. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 11h17
  3. [Envoi mails]Récupérer les enregistrements MX d'un domaine
    Par streetpc dans le forum Développement
    Réponses: 7
    Dernier message: 09/06/2004, 20h00
  4. pb envoi mail CDONTS
    Par flatron dans le forum ASP
    Réponses: 2
    Dernier message: 30/12/2003, 16h23

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