Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2966 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  envoi d'email

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoi d'email

n°2182908
minimoack
Posté le 28-03-2013 à 10:07:51  profilanswer
 

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
mood
Publicité
Posté le 28-03-2013 à 10:07:51  profilanswer
 

n°2182912
minimoack
Posté le 28-03-2013 à 10:26:38  profilanswer
 

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
n°2182964
minimoack
Posté le 28-03-2013 à 13:52:12  profilanswer
 

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

n°2185255
minimoack
Posté le 11-04-2013 à 08:52:24  profilanswer
 

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:

n°2185262
rufo
Pas me confondre avec Lycos!
Posté le 11-04-2013 à 09:40:59  profilanswer
 

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
n°2185265
minimoack
Posté le 11-04-2013 à 09:47:38  profilanswer
 

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
n°2185266
minimoack
Posté le 11-04-2013 à 09:50:07  profilanswer
 

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
n°2185267
rufo
Pas me confondre avec Lycos!
Posté le 11-04-2013 à 09:50:17  profilanswer
 

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
n°2185268
minimoack
Posté le 11-04-2013 à 09:51:23  profilanswer
 

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

n°2185270
minimoack
Posté le 11-04-2013 à 09:55:25  profilanswer
 

il me met : Warning: mail():

Citation :

SMTP server response: 530 SMTP authentication is required

mood
Publicité
Posté le 11-04-2013 à 09:55:25  profilanswer
 

n°2185271
minimoack
Posté le 11-04-2013 à 09:56:45  profilanswer
 

sur la ligne 73


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  envoi d'email

 

Sujets relatifs
Problème avec envoi d'email depuis Excel en passant par outlookSauvegarde d'un site web et de sa base de données et envoi par email
Vote / Satisfaction et envoi par emailMacro vba powerpoint pour envoi de email
Macro vba powerpoint pour envoi de email[C#] - Envoi d'email avec variables
confirmation avant d'envoi par email d'un formulaireEnvoi Email avec VB6.0
tracer envoi emailEnregistrer + afficher + envoi email
Plus de sujets relatifs à : envoi d'email


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR