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] Envoi d'e-mail (mail, ini_set, fsockopen)


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut [Mail] Envoi d'e-mail (mail, ini_set, fsockopen)
    Bonjour,

    J'ai realiser un formulaire en html, et je voudrai que le resultat me soi uniquement envoyer par mail.
    J'ai tout d'abord utiliser la fonction mail(), mais une erreur c'est affichée a cause du serveur smtp.
    j'ai donc utilisé le fonction ini_set mais une nouvelle cest affiché, jai alors voulu tester la fonction fsockopen mais l'erreur s'affiche toujours :

    ''Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. k2sm2750137rvb.7 in C:\wamp\www\Site\supportcont.php on line 139''
    (la ligne 139 est la ligne de ma fonction mail())

    voici une partie de mon code 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
     
         	             $g = "nom:\$nom\n";
    		$g .= "prenom:\$prenom\n";
    		$g .= "company:\$company\n\n";
    		$g .= "pays:\$pays\n\n";
    		$g .= "courriel:\$courriel\n\n";
    		$g .= "tel:\$tel\n\n";
    		$g .= "Msg:\$msg\n\n";
     
    		$recipient = "moi@gmail.com";
    		$subject = "Contact support"; 
     
         $headers ='From: "nom"<$courriel>'."\n"; 
         $headers .='Reply-To: $courriel'."\n"; 
         $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
     
    fsockopen("smtp.gmail.com","25",$errno,$errmsg,30);
    ini_set("SMTP","smtp.gmail.com");
    mail($recipient, $subject, $g, $headers);


    Je suis débutante en php et je ne sais pas tres bien comment utiliser la fonction fsockopen. Je ne sais pas si mon erreur vient de la...

    Quelqu un pourrait il m'aider à resoudre ce pb svp?
    D'ou vient cette erreur? estce a cause d'une des fonctions que jai mal ecrite?
    pourriez vous me conseiller?

    Je vous remercie d'avance!

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    as tu regardé ton php.ini ? sinon regarde ca
    Il faut dire a PHP que ton serveur SMTP c'est gmail.com dans le php.ini.

    Je ne pense pas que "fsockopen("smtp.gmail.com","25",$errno,$errmsg,30);" soit nécessaire.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    J'avais deja regarder dans mon php.ini en fait mais je comprenais pas bien tout et je pensais que la fonction ini_set pouvait remplacer la modification du php.ini.
    mais maintenant je vais regarder ta solution et essayer de remplacer directement dans le php.ini
    merci de ta reponse!!

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    alors jai modifié mon php.ini en mettant ladresse du serveur, mais ca ne fonctionne pas... jai toujours la meme erreur..
    jai aussi retirer le fsockopen

    et jai fait deux essai, un en modifiant la ligne 'sendmail_from = you@yourdomain.com' dans le php.ini :


    [mail function]
    ; For Win32 only.
    SMTP = smtp.gmail.com
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = you@yourdomain.com



    et un sans la modifier:



    [mail function]
    ; For Win32 only.
    SMTP = smtp.gmail.com
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = moi@gmail.com



    et jai toujours la meme erreur...

  5. #5
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour à tous,

    Je suppose que tu es en serveur local ?

    Donc dans cette hypothèse essaie de mettre en smtp celui fournis par ton fournisseur d'accès :

    Free : smtp.free.fr
    Orange : smtp.orange.fr
    SFR : smtp.sfr.fr

    Et après ça doit être du même tonneau et tu peux trouver le smtp de ton F.A.I. sur son site en toute logique.

    Cordialement,

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    merci, je vais essayer

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut
    J'ai l'impression que smtp.gmail.com utilise un port sécurise le 995 et non le 25. Il faudrait aussi je crois bien une authentification avant l'envoie du mail.

    C'est cette authentification avant l'envoie du mail que je cherche.

Discussions similaires

  1. [Mail] envoie d'un e-mail automatique
    Par kikong dans le forum Langage
    Réponses: 1
    Dernier message: 04/03/2007, 18h15
  2. Réponses: 12
    Dernier message: 12/02/2007, 11h34
  3. [Mail] Envoi d'un e-mail sans modifier php.ini
    Par le_contact dans le forum Langage
    Réponses: 1
    Dernier message: 08/02/2007, 13h04
  4. [Mail] envoie des données par mail
    Par leclone dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2007, 10h15
  5. [Mail] Envoi d'un e-mail avec piece jointe
    Par ctrl+z dans le forum Langage
    Réponses: 13
    Dernier message: 15/12/2006, 14h05

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