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

Bibliothèques et frameworks PHP Discussion :

[PEAR][Mail] PHP et serveur SMTP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut [PEAR][Mail] PHP et serveur SMTP
    Salut,
    J'ai un ptit probleme dans un code php:

    Voici le bout de code (j’ai tt installé pour tt ce qui concerne PEAR) :



    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
     
    <html><head><title>An email is sent for you</title>
    <head>
    <?php
    include('init-ado.php');
    include("Mail-1.1.14\Mail.php");
    $connection=ADONewConnection('mysql');
    $connection->Connect(dbnode, dbuser,dbpassword, dbinstance);
    //$connection->debug=true;
    $email=$_POST['email'];
     
     
    $query=" SELECT * from clients where Email='$email'";
    $result=$connection->Execute($query);
    if ($result==false) die ("failed");
    $nombre = $result->RecordCount();
     
    if ($nombre==0){
    print("This Email doesn't exist");
    }
    else {
     
    $Flogin=$result->Fields('login');
    $Fpassword=$result->Fields('password');
     
     
     
     
    $recipients = $email;
     
    $headers["From"]    = "machin@gmail.com";
    $headers["To"]      = $email;
    $headers["Subject"] = "message from me";
     
    $body = "J'espère que ça marche";
     
    $params["host"] = "smtp.gmail.com";
    $params["port"] = "25";
    $params["auth"] = true;
    $params["username"] = "machin@gmail.com";
    $params["password"] = "";//my password here
     
    // Create the mail object using the Mail::factory method
    $mail_object =& Mail::factory("smtp", $params);
     
    if (PEAR::isError($mail_object)) 
    {
      print "<p>construction de l'objet 'Mail' ratée car ";
      die($mail_object->getMessage()); 
    } else
    {
      print "<p>objet 'Mail'  construit !";
    }
     
    $send_result = $mail_object->send($recipients,$headers,$body); 
    if (PEAR::isError($send_result)) 
    {
      print "<p>envoi de l'email raté car ";
      die($send_result->getMessage()); 
    } else
    {
      print "<p>envoyé !";
    }
     
    }
     
    ?>
     
    </html>



    J’obtient le message d’erreur suivant :



    objet 'Mail' construit !"

    envoi de l'email raté car Failed to connect to smtp.gmail.com:25 [SMTP: Invalid response code received from server (code: -1, response: )]




    Est-ce que pour tester ce bout de code je dois installer un serveur smtp sur mon PC, si oui lequel*? et du moment où le site est hébergé, je dois avoir accès à leur serveur smtp*?

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Tu n'as pas besoin d'installer un serveur smtp puisque justement tu essaies de te connecter a celui de gmail en t'authentifiant.
    Par contre il me semble que le port pour le SMTP chez gmail est 587 peut-être faut-il essayer ca?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    merci,mais ça n'a pas marché

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par alhayet
    merci,mais ça n'a pas marché
    Toujours le meme message d'erreur? (en remplacant 587 par 25 je suppose)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    lorsque on met 587,le message d'erreur n'apparait pas mais le truc ne marche pas

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par alhayet
    lorsque on met 587,le message d'erreur n'apparait pas mais le truc ne marche pas
    Mais encore?
    Tu avais, avant, un probleme de connexion au serveur smtp de gmail puisque tu n'étais pas sur le bon port.
    Maintenant ca passe correctement, la connexion au serveur est réalisée et le mail semble être envoyé, es-tu sur qu'il n'est pas dans "courrier indésirable" ou "spam" ?

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

Discussions similaires

  1. Fonction mail.php et serveur dédié
    Par tom.dev dans le forum Serveurs (Apache, IIS,...)
    Réponses: 0
    Dernier message: 21/10/2014, 10h52
  2. [java mail] erreur connexion serveur smtp host
    Par deb31 dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 20/08/2009, 16h22
  3. [Mail] Utiliser le serveur SMTP de gmail
    Par thered dans le forum Langage
    Réponses: 1
    Dernier message: 04/11/2008, 14h11
  4. [Mail] Configuration du serveur smtp
    Par thered dans le forum Langage
    Réponses: 1
    Dernier message: 19/07/2008, 19h41
  5. Réponses: 2
    Dernier message: 08/04/2008, 16h29

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