function mail() => interpreter comme ndésirable

Discussion dans 'Web, design' créé par FoX SpeEd, 29 Décembre 2005.

Statut de la discussion:
Fermée.
  1. Offline
    FoX SpeEd Touriste
    Alors voila, pour la validation des comptes, un mail est envoyer avec un lien pour valider le compte. Le seul problèmes est que ce mail vas directement ds le courier indésirable chez hotmail par exemple. Qu'est ce que je doit modifier dans le header de l'envoi du mail pour qu'il ne soit pas mis de coté? :roll:

    PS: le header que j'ai fait est destiner a envoyer du texte en html c'est peut etre moi qui ai fait aussi une connerie

    Code:
    $mail = "qsdfqsf@sfqsfqsf.com";
    $sujet = "Validation inscription sur fox-web.be";
    $MessageHtml ="Blablabla<br>";
    $from = "From: [email]postmaster@fox-web.be[/email] <postmaster@fox-web.be>\n";
    $from.= "Reply-to: [email]postmaster@fox-web.be[/email]";
    $from.= "MIME-version: 1.0\n";
    $from.= "Content-type: text/html; charset= iso-8859-1\n";
    
    mail($mail, $sujet, $MessageHtml, $from);
    FoX SpeEd, 29 Décembre 2005
    #1
  2. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    essie de mettre "\r\n" au lieu du "\n" simple
    Jereck, 29 Décembre 2005
    #2
  3. Offline
    FoX SpeEd Touriste
    ok je teste de suite
    FoX SpeEd, 29 Décembre 2005
    #3
  4. Offline
    FoX SpeEd Touriste
    bon je verai demain car j'ai envoyer le mail pour tester mais comme je suis chez ovh et qu'en ce moment ils ont des problèmes avec les mail vers yahoo et hotmail c'est un peu ralenti donc on verra demain le résultat de tout ca merci en tout cas :D
    FoX SpeEd, 29 Décembre 2005
    #4
  5. Offline
    Bingo Beer Addict
    Ils parlent de ce problèmes dans le manuel de PHP à la fonction mail() :

    Code:
    <?
    // if you have a problem same spam enginie or hotmail use these
    // sample headers.( mail your friends, maili you.)
       $headers="";
       $headers .= "X-Sender:  $mail <$mail>\n"; //
       $headers .="From: $maili <$maili>\n";
       $headers .= "Reply-To: $maili <$maili>\n";
       $headers .= "Date: ".date("r")."\n";
       $headers .= "Message-ID: <".date("YmdHis")."selman@".$_SERVER['SERVER_NAME'].">\n";
       $headers .= "Subject: $subject\n"; // subject write here
       $headers .= "Return-Path: $maili <$maili>\n";
       $headers .= "Delivered-to: $maili <$maili>\n";
       $headers .= "MIME-Version: 1.0\n";
       $headers .= "Content-type: text/html;charset=ISO-8859-9\n";
       $headers .= "X-Priority: 1\n";
       $headers .= "Importance: High\n";
       $headers .= "X-MSMail-Priority: High\n";
       $headers .= "X-Mailer: SelmanD Mailler With PHP!\n";
    ?>
    Note que tu n'es pas sensé envoyer d'emails à partir de l'adresse "postmaster", car elle est réservée. Elle est sensée uniquement recevoir des mails en cas de problème de configuration du serveur.
    Bingo, 29 Décembre 2005
    #5
  6. Offline
    Xou I ♥ rien
    Pour ce qui est de la gestion des mails reconnus ou non tu ne sauras rien faire, c'est juste un filtre anti-spam qui est activé sur yahoo et hotmail

    Par défaut, hotmail n'accepte pas les mails autres que ceux dans la liste des contacts msn etc ...
    Xou, 29 Décembre 2005
    #6
  7. Offline
    FoX SpeEd Touriste
    la je ne suis pas tout a fait d'accord car je recoi bien des mail d'adresse qui ne sont pas dans mes contact...
    FoX SpeEd, 29 Décembre 2005
    #7
  8. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    en effet, ça dépends du niveau de sécurité paramétré.

    tu as essayé ce que je disait ?
    Jereck, 29 Décembre 2005
    #8
  9. Offline
    FoX SpeEd Touriste
    ouai j'ai essayé mais j'ai toujours pas reçu le mail :evil:
    FoX SpeEd, 29 Décembre 2005
    #9
  10. Offline
    gogoprog Oprahiste vaudou
    En tout cas, dans ton bout de code, tu as oublié un \n avant le MIME...
    gogoprog, 29 Décembre 2005
    #10
  11. Offline
    FoX SpeEd Touriste
    okk merci Jereck ca marche avec ce que tu m'avait dit :wink:
    FoX SpeEd, 29 Décembre 2005
    #11
  12. Offline
    mOrbide Elite
    Quel est l'effet du /r en fait ?

    J'ai moi aussi des problèmes avec la fonction mail(); mais ça semble être dû à mon hébergeur (free.fr).
    Je n'arrive pas à faire de mailing, de plus le contenu des mails se dispose un peu bizarrement genre
    Code:
    Bonjour, 
    Ceci est un mail automatique de défi.
        Voici les informations: 
        [team] blabla
        [lvl] plop
        [chan] #gné
    
    Ca se décale bizarrement, comprends pas.
    Hum enfin déso d'avoir parasité le thread de départ. Néamoins c'est quoi le /r ?
    mOrbide, 2 Janvier 2006
    #12
  13. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    parce que.
    c'est tout, désolé, à ce que j'en sait, c'est comme ça et pas autrement.

    Jamais eu de problème chez Free.fr avec mes scripts de mail, par contre, je sais bien que pour phpBB, il y avait un mod.

    Pour ton décallage, il faudrait voir ton script, pour voire la chaine exacte que tu passes en paramètre.
    Jereck, 2 Janvier 2006
    #13
  14. Offline
    mOrbide Elite
    :shock:

    Sinon voilà le code:
    //EDIT
    en fait j'me rend compte que mon code est identé à cet endroit là. C'est peut-être ça qui cause le décalage. Je fais un essai et je reviens :p

    Par contre pour le mailing ça foire toujours :/ ça n'envoit rien.
    $mailto = 'pwet@)ns-crew.net gnagna@gmail.com';

    :-(
    mOrbide, 3 Janvier 2006
    #14
  15. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Tu veux envoyer à plusieurs destinataires ?
    C'est par un espace qu'on sépare ? pas un point-virgule ou quoi ? faudrait vérifier.


    (c'est bien à une erreur d'identation deta part que je pensait, je l'avoue ;) )
    Jereck, 3 Janvier 2006
    #15
  16. Offline
    mOrbide Elite
    En fait c'est space. J'avais cherché de la doc là dessus et j'avais trouvé qu'on séparait par un espace (sur un site assez sérieux; phpdebutant ou qqc du style, fiablequoi).
    Puis là je regarde sur php.net et ici ils séparent pas une virgule...
    :/ Je vais faire deux trois tests, doit pas y avoir 36 séparateurs possibles de toutes façons.

    Je savais pas que dans les strings de la fonction mail(); il prenait en compte l'identation.
    mOrbide, 3 Janvier 2006
    #16
  17. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    une chaine, c'est une chaine
    Jereck, 3 Janvier 2006
    #17
  18. Offline
    alan Elite
    pas /r mais \r ;) c'est important

    alors ptite rapide et rès brève explication
    Code:
    \n : nouvelle ligne
    \r : retour au début de la ligne
    alan, 11 Janvier 2006
    #18
Statut de la discussion:
Fermée.