envoi d'email

envoi d'email - PHP - Programmation

Marsh Posté le 28-03-2013 à 10:07:51    

Bonjour!
 
Je travaille sur un site de gestion des frais en localhost EasyPHP, et j'aimerais faire un envoi de mail lors de l'inscription sur le site d'une personne.  
J'ai trouvé des solutions sur internet, et j'ai adapté en fonction de mon code, mais j'ai un message d'erreur  :fou:  :  

Citation :

mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()


 
Voici mon code :  

Code :
  1. <?php
  2.         include("include/connexion.php" );
  3.         //recupération des données entrées dans Coordonnées dans la table message
  4.         $numero=$_POST['numero'];
  5.  $email=$_POST['email'];
  6.         $nom=$_POST['nom'];
  7.         $prenom=$_POST['prenom'];
  8.         $adresse=$_POST['adresse'];
  9.         $codepostal=$_POST['cp'];
  10.         $ville=$_POST['ville'];
  11.         $mdp=$_POST['mdp'];
  12.         $confirmMdp=$_POST['confirmMdp'];
  13.        
  14.         if (($email!="" )and($nom!="" )and($prenom!="" )and($adresse!="" )and($codepostal!="" )and($ville!="" )and($mdp!="" )and($confirmMdp!="" )and($mdp==$confirmMdp))
  15.         {
  16.    //Vérifiication du numero licence
  17.    //$requeteNumLicence = Enregistrement du numéro de licence dans la table liste_licencies.
  18.                 $requeteDemandeur="INSERT INTO demandeurs(email, nom, prenom, adresse, cp, ville, mdp) VALUES ('".$email."', '".$nom."', '".$prenom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$mdp."')";
  19.                 $resultatreq=mysql_query($requeteDemandeur, $connexion) or die ("Erreur dans la requêteSQL '$requeteDemandeur'" );
  20.    //-----------------------------------------------  
  21.     //DECLARE LES VARIABLES  
  22.     //-----------------------------------------------  
  23.     $destinataire=$email;
  24.     $email_expediteur='moi@gmail.com';
  25.     $email_reply='no-reply@gmail.com';
  26.     $message_texte='Bonjour '.$nom." ".$prenom.'et Bienvenue sur le site Fredi.,'."\n\n".'Votre identifiant : '.$destinataire."\n".'Votre mot de passe : '.$mdp."\n\n".'Merci de votre inscription!'."\n\n".'Ce message est un message automatique, merci de ne pas répondre.';
  27.     $message_html='<html>
  28.     <head>
  29.     <title>Titre</title>
  30.     </head>
  31.     <body>Test de message</body>
  32.     </html>';
  33.     //-----------------------------------------------  
  34.     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML  
  35.     //-----------------------------------------------  
  36.     $frontiere = '-----=' . md5(uniqid(mt_rand()));
  37.     //-----------------------------------------------  
  38.     //HEADERS DU MAIL  
  39.     //-----------------------------------------------  
  40.     $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";
  41.     $headers .= 'Return-Path: <'.$email_reply.'>'."\n";
  42.     $headers .= 'MIME-Version: 1.0'."\n";
  43.     $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
  44.     //-----------------------------------------------  
  45.     //MESSAGE TEXTE  
  46.     //-----------------------------------------------  
  47.     $message = 'This is a multi-part message in MIME format.'."\n\n";
  48.     $message .= '--'.$frontiere."\n";
  49.     $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
  50.     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
  51.     $message .= $message_texte."\n\n";
  52.     //-----------------------------------------------  
  53.     //MESSAGE HTML  
  54.     //-----------------------------------------------  
  55.     $message .= '--'.$frontiere."\n";
  56.     $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
  57.     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
  58.     $message .= $message_html."\n\n";
  59.     $message .= '--'.$frontiere."\n";
  60.     if(mail($destinataire,$sujet,$message,$headers))
  61.     {
  62.       echo 'Le mail a été envoyé';
  63.     }
  64.     else
  65.     {
  66.       echo 'Le mail n\'a pu être envoyé';
  67.     }
  68.         }
  69.         else
  70.         {
  71.     if ($mdp!=$confirmMdp)   
  72.     {
  73.       echo "La confirmation du mot de passe est erronée";
  74.       include('enregistrer.php');
  75.     }
  76.     else
  77.     {
  78.       echo "Vous n'avez pas rempli tous les champs";
  79.       include('enregistrer.php');
  80.     }
  81.         }
  82. ?>


 
 :jap:


Message édité par minimoack le 28-03-2013 à 13:19:22
Reply

Marsh Posté le 28-03-2013 à 10:07:51   

Reply

Marsh Posté le 28-03-2013 à 10:26:38    

J'ai modifié le fichier de configuration php.ini à [mail function] en mettant :  
smtp = smtp.gmail.com
puis : sendmail_from = moi@gmail.com
 
et du coup, l'erreur a changé :

Citation :

mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. h5sm36408856eem.1 - gsmtp


Message édité par minimoack le 28-03-2013 à 13:19:58
Reply

Marsh Posté le 28-03-2013 à 13:52:12    

bon ben apparament c'est peut être à cause du réseau se mon lycée.

Reply

Marsh Posté le 11-04-2013 à 08:52:24    

Bon ... RE!
en fait ça ne marche pas... j'ai easy php, puis Outlook. J'ai configuré mon php.ini...
en fait je pense qu'il manque quelque part les identifiants pour accéder à la boite mail (y'a l'adresse, mais pas le mot de passe indiqué...). J'ai fait beaucoup de recherches, et dans aucun code le mot de passe de la boite mail n'est indiqué... HELP !!!! :jap:

Reply

Marsh Posté le 11-04-2013 à 09:40:59    

Google va sans doute pas accepter que tu utilises son SMTP. Dans le cas présent, il te demande une authentification via un protocole sécurisé (TLS).
 
Pourquoi t'installes pas un SMTP local ?
 
Perso, sous XP sur ma station de dév, j'utilise hMailSrver : http://www.hmailserver.com/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-04-2013 à 09:47:38    

mon prof a déjà créé un serveur hmail que j'utilise
(merci pour ton attention :) )


Message édité par minimoack le 11-04-2013 à 09:48:08
Reply

Marsh Posté le 11-04-2013 à 09:50:07    

du coup, le serveur smtp, c'est celui de mon école, et idem pour le nom de domaine


Message édité par minimoack le 11-04-2013 à 09:50:27
Reply

Marsh Posté le 11-04-2013 à 09:50:17    

Du coup, t'as plus de pb alors ? Si c'est le cas met [résolu] dans le titre de ton post.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-04-2013 à 09:51:23    

si justement, le problème c'est le post juste au dessus de ta première réponse :)

Reply

Marsh Posté le 11-04-2013 à 09:55:25    

il me met : Warning: mail():

Citation :

SMTP server response: 530 SMTP authentication is required

Reply

Marsh Posté le 11-04-2013 à 09:55:25   

Reply

Marsh Posté le 11-04-2013 à 09:56:45    

sur la ligne 73

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed