Envoi d'e-mail via la fonction mail() de php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ygalr22, 24 Octobre 2008.

  1. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Bonjour,

    Le sujet à été abordé surement pas mal de fois, mais je n'ai rien trouvé qui corresponde à mon problème.

    J'essaye d'envoyer un e-mail via la fonction mail() de php.
    Je suis hébergé chez OVH, je pense avoir tout bien paramétré, mais cela ne fonctionne pas...

    voici mon code d'envoi d'e-mail:
    Code:
    function EnvoiMailInfo($Destinataire, $Sujet, $Message){
    
                     
    $entete .= "X-Sender: <www.monsite.fr>"."\n";
    $entete .= "X-Mailer: PHP"."\n";
    $entete .= "X-auth-smtp-user: info@monsite.fr"."\n";
    $entete .= "X-abuse-contact: abuse@monsite.fr"."\n";
    $entete .= "From: \"Nom De Mon Site\" <info@monsite.fr>"."\n"; 
    $entete .= "Reply-to: contact@monsite.fr"."\n";;
    $entete .= "Content-type: text/html"."\n";
    
    $message_html = "
    <html>
            <head>
                    <title>$Sujet</title>       
            </head>
    
            <body>
              $Message
            </body>                       
    </html>";
    
        mail($Destinataire, $Sujet, $message_html, $entete) ;//on envoi le mail
      
    }
    
    Je pense que toutes les entêtes son bonnes, y en a t-il d'autres à ajouter??
    les adresses info, abuse et contact existent bien...

    Je ne sait pas ce que je doit faire de plus...

    quelqu'un peut m'éclairer?

    Merci
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
  3. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Merci de ta réponse rapide, mais c'est quoi la différence?? 8O
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    En programmation orientée objet, une classe déclare des propriétés communes à un ensemble d'objets. La classe déclare des attributs représentant l'état des objets et des méthodes représentant leur comportement. fr.wikipedia.org/wiki/Classe (informatique)


    Moué, pas très clair wikipedia quand on y connait rien.
    Lis plutôt ça, un article très bien fait, je viens d'y jeter un oeil: http://www.journaldunet.com/developpeur ... t-1a.shtml

    Sinon pour phpmailer, il y a des exemples d'utilisation dans l'archive avec la classe. Tu comprendras surement mieux après avoir lu l'article ci-dessus.

    Et si tu as envie d'approfondir : http://fr.wikipedia.org/wiki/Programmat ... %A9e_objet
     
  5. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    640
    J'aime reçus:
    0
    Il nous faudrait plus que "cela ne fonctionne pas".
    Erreur(s) PHP, logs Apache, logs MTA...
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    l'entete est fausse
    si tu fais un mail en html tu dois faire une copie en texte plein
    je te file le mien, il est compatible OVH


    Code:
    <?php
    
        $texte_plain = "hello Dude \n";
        $texte_html = "hello Dude <br />";
    
        $mime_boundary = "----nomdusite----".md5(time());
        $entetes = "From: phpSources <services@ndd.com>\n";
        $entetes .= "Mime-Version: 1.0\n";
        $entetes .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
        $entetes .= "X-Sender: <www.ndd.com>\n";
        $entetes .= "X-Mailer: PHP/" . phpversion() . " \n" ;
        $entetes .= "X-Priority: 3 (normal) \n";
        $entetes .= "X-auth-smtp-user: services@ndd.com\n";
        $entetes .= "X-abuse-contact: abuse@ndd.com\n";
        $entetes .= "Importance: Normal\n";
        $entetes .= "Reply-to: services@ndd.com\n";
    
    
        # TEXT EMAIL
        $mess = "--$mime_boundary\n";
        $mess .= "Content-Type: text/plain; charset=ISO-8859-1\n";
        $mess .= "Content-Transfer-Encoding: 8bit\n\n";
        $mess .= $texte_plain;
    
    
    
        # HTML EMAIL
     
        $mess .= "--$mime_boundary\n";
        $mess .= "Content-Type: text/html; charset=ISO-8859-1\n";
        $mess .= "Content-Transfer-Encoding: 8bit\n\n";
        $mess .= $texte_html;
    
    
        mail("email","titre",$mess,$entetes);
    
        ?>
    
     
  7. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Oue mais il apprend rien là Koogar, cay nul :/
    Il va se torcher le cul avec les articles que je lui ai conseillé de lire now, c'est malin :mrgreen:
     
  8. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    KOogar: merci, je teste et te redis si cela marche...

    YoyoS: Je n'oserais pas tout de même! 8O
    En attendant, merci pour les articles que j'ai quant même lu NA! :wink:
     
  9. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Bon, j'ai testé et ca ne marche toujours pas...

    J'ai copié collé (en changeant les données bien sur) dans un fichier php le code de Koogar, juste pour tester si je recevais bien un e-mail.

    Je n'ai aucune erreur php, je ne comprends pas trop d'où cela peut venir...

    Une idée?
     
  10. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    prend ce code simple et classique pour envoyer tes mails html si tu as des problemes:

    Code:
     mail("ton@email","sujet","hello","From:test@test.net\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\n");
    
     
  11. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Rooo!

    Les e-mail que j'ai envoyé hier sont arrivés ce matin, ma fonction étais donc bonne (peut être pas complète mais elle fonctionnait) :x

    Je trouve le délai un peut long pour un e-mail d'activation de compte, faut-il que je change la priorité?
    Est-ce que cela risque d'être considéré comme du spam si ma priorité est élevée?
     
  12. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    ben voila, ca fait 3 codes qui fonctionne sur le meme post
    Pas normal un tel delai de livraison, le serveur doit etre en rodage :mrgreen:
     
  13. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Le serveur en rodage? CAD??

    J'envoie les mail à partir D'OVH et mes e-mail de réceptions sont sur hotmail.fr et free...
    C'est mon serveur OVH qui est en rodage?
     
  14. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    "rodage" est une boutade

    avec la commande mail si tu t'envoie un mail sur ton propre serveur (genre alerte et co) ca prend le temps d'ouvrir ta messagerie pour le receptionner.
    10 secondes max :mrgreen:
     
  15. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Ok! ;)

    Donc d'ou peut bien venir ce temps de réception trop long??

    Je doit changer la priorité des e-mail?
     
  16. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    c'est un problème un peu récurrent chez OVH le délai très long, à certains moments, lors de l'envoi de mels
     
Chargement...
Similar Threads - Envoi mail fonction Forum Date
envoi email avec fonction mail() php sécurité ? Développement d'un site Web ou d'une appli mobile 3 Février 2010
Envoi de mail via une fonction php chez 1&1 Administration d'un site Web 14 Octobre 2007
Fonction d'envoi de mail chez ovh Administration d'un site Web 25 Septembre 2004
Envoi de mail unitaire Développement d'un site Web ou d'une appli mobile 30 Janvier 2020
Vérfication domaine poue envoi mail et gmail.fr Développement d'un site Web ou d'une appli mobile 8 Janvier 2020
Envoi de fichiers volumineux par email (plusieurs Go) Le café de WebRankInfo 19 Juin 2019
envoie d'email en mass non optin Développement d'un site Web ou d'une appli mobile 26 Mars 2019
Collecte d'email, relance et envoi d'ebook Demandes d'avis et de conseils sur vos sites 12 Mars 2019
Problème avec l'envoi d'un mail sans contenu php Développement d'un site Web ou d'une appli mobile 7 Septembre 2016
Moyenne du nb d'emails par envoi Administration d'un site Web 9 Août 2016
formulaire confirmation achat et envoi du mail Administration d'un site Web 28 Novembre 2015
Suivre l'envoi des emails Développement d'un site Web ou d'une appli mobile 15 Septembre 2014
2 questions au sujet de l'envoi d'emails à caractère publicitaire. Droit du web (juridique, fiscalité...) 30 Avril 2014
logiciel emailing pour envoi direct Administration d'un site Web 17 Janvier 2014
Problème d'envoi de mail Développement d'un site Web ou d'une appli mobile 8 Juillet 2013
Envoi de fichier joint énorme (10 Go) sur Gmail Gmail, Google Talk, Blogger et Orkut 28 Novembre 2012
Google analytics et l'envoi de mail auto Google Analytics 5 Novembre 2012
Envoie rapport par email automatiquement Google Analytics 23 Octobre 2012
CSS et envoi mail format html Développement d'un site Web ou d'une appli mobile 29 Août 2012
Envoi de rapports par email dans Google Analytics Google Analytics 1 Août 2012