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 :

PhpMailer inactif lors de l'envoi via formulaire de contact


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    juriste
    Inscrit en
    Janvier 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : juriste

    Informations forums :
    Inscription : Janvier 2017
    Messages : 23
    Par défaut PhpMailer inactif lors de l'envoi via formulaire de contact
    Salut tout le monde

    Voilà bientôt un mois que je me fais pousser des cheveux blanc sans avoir atteint la trentaine devinez pourquoi

    Après avoir téléchargé PHPMAILER et mis dans le même dossier (html_public) que mon script (html + php) celui ci ne marcher pas car je ne reçois aucun mail pourtant j'ai suivi pas mal de tuto

    je suis chez CPANEL, et voilà quelques références mises dans le script :

    Host = 'mail.mawsua.com'; ici je ne suis pas sur d'avoir repris le bon host pourtant c'est ce qui est mentionné ds les paramètres du compte messagerie
    Username = 'contact@mawsua.com'; nom de ma boite cpanel
    Password = '*****'; MP de ma messagerie cpanel
    SMTPSecure = 'tls'; je ne sais si je dois utiliser aussi SSL ?
    addAddress('contact@mawsua.com');.

    script
    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
    <?php 
    include 'hearder2.php';
    ?>
    		   <?php 
     
    		   if(isset($_POST ['submit'])){
    		       require 'PHPMailer/PHPMailerAutoload.php';
    		       $mail = new PHPMailer;
    		       $mail->isSMTP();                                     
    $mail->Host = 'mail.mawsua.com'; 
    $mail->SMTPAuth = true;                               
    $mail->Username = 'contact@mawsua.com';                 
    $mail->Password = '********';                         
    $mail->SMTPSecure = 'tls';                            
    $mail->Port = 465;                                    
    $mail->setFrom($_POST['mail'],$_POST['name']);
     
    $mail->addAddress('contact@mawsua.com');
    $mail->addReplyTo($_POST['mail'],$_POST['name']);
    $mail->isHTML(true);
    $mail->Subject = 'Form Submission:'.$_POST['subject'];
    $mail->Body = '<h1 align=center>Name :'.$_POST['name']. '<br>Email:'.$_POST['mail'].'<br>Message :'.$_POST['message'].'</h1>';
    if(!$mail->send()) {
         echo 'Message could not be sent.';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }
    }
     
    		   ?>
    Le
    Code html : 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
    	<section style ="background-color: RGBa(228, 77, 38, 0.15); border-top:5px solid #e44d26;padding-bottom:100px;">
    	  <div class="sec">
    	      	      <p> Pour me contacter</p>
     
    	      <div class = "contact-form" style= " margin:10px auto;margin-bottom:100px;">
    	     	   <form method="POST" action="4_contactes.php" enctype="text/plain" style="text-align:center;"> 
     
     
    		      <input type ="text"  name="name" placeholder ="Nom" style= "width: 250px;	margin: 10px auto;	padding: 10px; font-weight: bold; display: inline;text-align:center;font-size:15px; " required><br>
     
    			  <input type ="text"  name="subject" placeholder ="Sujet" style= " display: inline;text-align:center;font-size:15px;
                	width: 250px;	margin: 10px auto;	padding: 10px; font-weight: bold" required><br>
     
    			  <input type ="text"  name="mail" placeholder ="Email"  style=" display: inline;text-align:center;font-size:15px;
                	width: 250px;	margin: 10px auto;	padding: 10px; font-weight: bold" required>
     
    			  <textarea name ="message" placeholder ="Your Message"  style= "display: block;
                	width: 200px;	margin: 0px auto;	padding: 100px; font-weight: bold; text-align: center" required></textarea>
     
                 <button type ="submit" name="submit"  style=" font-size:15px; cursor: pointer;	width: 150px ! important;	margin: 18px ! important; font-weight: bold">Envoyer</button>
     
     
    		  </form>
    		   </div>
     
    	 </div>
    	</section>

    Avis aux utilisateurs de CPANEL :dite mois où est la faille

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 719
    Par défaut
    c'est l'hébergeur où vous avez votre site qui vous a indiqué d'utiliser ce serveur SMTP pour envoyer des e-mails ?

  3. #3
    Membre averti
    Femme Profil pro
    juriste
    Inscrit en
    Janvier 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : juriste

    Informations forums :
    Inscription : Janvier 2017
    Messages : 23
    Par défaut
    la fonction mail ne marchait plus, on m'a conseillé phpmailer, en fait je me connecte avec mysqli et non PDO, j'espère que laePB ne vient pas de là , si non elle est où l'erreur sur mon script ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 719
    Par défaut
    pdo et mysqli s'occupe seulement de la base de données donc ça n'interfère pas avec les e-mails.

    phpmailer est une bibliothèque qui peut utiliser la fonction mail ou un serveur SMTP pour envoyer des e-mails.
    qu'avez vous eu comme souci avec la fonction mail ?

  5. #5
    Membre averti
    Femme Profil pro
    juriste
    Inscrit en
    Janvier 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : juriste

    Informations forums :
    Inscription : Janvier 2017
    Messages : 23
    Par défaut
    j'ai bien compris que vous n'apprécier pas l'envoi par le serveur SMTP , mais moi j'y tiens , avez vous remarquez une erreur ds mon script

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 82
    Par défaut
    Bonjour, avez-vous essayer d'utiliser le port 587 plutôt que 465 ?
    Il me semble que TLS passe par le 587, et que le 465 est plus pour su SSL ...

  7. #7
    Membre averti
    Femme Profil pro
    juriste
    Inscrit en
    Janvier 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : juriste

    Informations forums :
    Inscription : Janvier 2017
    Messages : 23
    Par défaut
    Salut;

    Çà n'a rien donné avec le tls ou le port 587 et puis l'adm de la boite mail mentionne bien 465

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 82
    Par défaut
    Je pense que le 465 marchera pour du SSL, il faut que tu essaies TLS et le port 587.
    Si cela ne fonctionne pas, essaie sans spécifier le "SMTPSecure" sur le 587.
    J'imagine que tu as bien sûr essayer le port 25 ?
    Tu peux aussi vérifier l'état du serveur, en php il y a dns_get_record qui te permetra de voir l'état du serveur MX.

  9. #9
    Membre averti
    Femme Profil pro
    juriste
    Inscrit en
    Janvier 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : juriste

    Informations forums :
    Inscription : Janvier 2017
    Messages : 23
    Par défaut
    Salut tout le monde .

    Et oui je viens de résoudre mon PB, en bricolant un peu mon script phb (le mien) et en utilisant le mode ssl avec le port 465 comme l'hébergeur me la dit

    Finalement c'est mon script php qui n'a pas adhéré à la bibliothèque pphpMailer

    Voilà le script modifié

    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
    		   <?php 
    ini_set('display_errors',true);
    require ('PHPMailer/PHPMailerAutoload.php');
    $name = $_POST['name'];
    $email = $_POST['mail'];
    $subject = $_POST['subject'];
    $Comments = $_POST['message'];
     
     
    $mail = new PHPMailer;
    $mail->CharSet ='UTF-8';
    //Enable SMTP debugging. 
    $mail->SMTPDebug = false;                               
    //Set PHPMailer to use SMTP.
    $mail->isSMTP();            
    //Set SMTP host name                          
    $mail->Host = 'mail.mawsua.com';
    //Set this to true if SMTP host requires authentication to send email
    $mail->SMTPAuth = true;                          
    //Provide username and password     
    $mail->Username = 'contact@mawsua.com';                 
    $mail->Password = '*********';                           
    //If SMTP requires TLS encryption then set it
    $mail->SMTPSecure = "ssl";                           
    //Set TCP port to connect to 
    $mail->Port = 465;                                   
    $mail->setFrom($_POST['mail']);
     
     
    $mail->addAddress('contact@mawsua.com');
     
    $mail->isHTML(true);
     
    $mail->Subject = $subject;
    $mail->Body = $Comments;
    $mail->AltBody = $Comments;
     
    if(!$mail->send()) 
    {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } 
    else 
    {
         echo '<div style ="text-align:center;padding:20px;margin:0 0 560px;font-weight:bold; font-size:30px;"><p>Merci pour votre mail</p></div>';
     
    }
     
    		   ?>
    Merci à tous pour votre intervention, j'espère que çà tiendra

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/05/2011, 17h45
  2. Réponses: 1
    Dernier message: 03/01/2011, 09h25
  3. [AC-2007] Bouton inactif lors d'un filtre par formulaire
    Par gabvoir dans le forum IHM
    Réponses: 0
    Dernier message: 22/07/2010, 18h30
  4. Réponses: 5
    Dernier message: 04/06/2009, 23h05
  5. [PHPMailer] Erreur lors d'un envoi d'un mail avec pièce jointe à destination de gmail
    Par arezki76 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 14/08/2007, 18h18

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