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] Problème de lien et de spam fonction mail


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Points : 25
    Points
    25
    Par défaut [Mail] Problème de lien et de spam fonction mail
    Bonjour,

    afin de valider l'existence de l'email saisi lors de l'inscription sur mon site, j'ai utilisé la fonction mail pour envoyer un mail avec lien de validation à l'internaute.

    Je suis alors confronté à 2 problèmes :

    - le 1er, apparament courant, c'est que mes mails sont envoyés directement dans les spams des boites, quelque soit le service de messagerie (Gmail, Yahoo Mail, hotmail...)

    - le second, c'est que l'url de validation n'est pas fidèlement retransmise par certains service de messagerie (Gmail) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message_html .= "http://www.monsite.com/index.php?validation=" . $validation;
    Comme vous pouvez le constater je passe la clé de validation (stockée dans une variable $validation en GET dans l'url.

    Le problème c'est que Gmail (et peut être d'autres) supprime purement et simplement le signe '=' de mon adresse et je me retrouve avec un adresse inefficace dans mes mail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message_html .= "http://www.monsite.com/index.php?validationCléValidation;
    Il manque donc le signe égal : = !

    Voici le code général de mon envoi de mail :

    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
    $destinataire= $email;
    $email_expediteur='postmaster@monsite.com';
    $email_reply='postmaster@monsite.com';
    
    $message_texte = "Mon message texte avec le fameux lien qui marche pas";
    
    $message_html = "Mon message html avec le fameux lien qui marche pas";
    
    $boundary = "-----=" . md5( uniqid ( rand() ) );
    $headers = "Reply-to: \"Mon site\" <".$email_reply.">\n";
    $headers .= "From: \"Mon site\"<".$email_expediteur.">\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
    
    	 
    $sujet = "Bienvenue sur mon site - Validation d'inscription";
    
    $message  = "This is a multi-part message in MIME format.\n\n";
    $message .= "--" . $boundary . "\n";
    $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $message .= "Content-Transfer-Encoding: quoted-printable\n\n";
    $message .= $message_texte;
    $message .= "\n\n";
    $message .= "--" . $boundary . "\n";
    $message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $message .= "Content-Transfer-Encoding: quoted-printable\n\n";
    $message .= $message_html;
    $message .= "\n\n";
    $message .= "--" . $boundary . "--\n"; 
    
    mail($destinataire,$sujet,$message,$headers);

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    C'est bizarre, j'utilise la meme syntaxe et chez moi le lien passe très bien sur gmail en tout cas... et j'utilise dans le code cette syntaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $texte.="http://www.xxxx.com/activation.php?cle=".$cle."&user_id=".$user_id." \n\n";
    qui est , à priori la meme que la tienne.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Essaie avec phpmailer, peut etre que ca vient des entetes (meme si j'en doute).

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    ok j'ai essayé avec phpmailer.

    Effectivement je n'ai plus de probleme de lien ! ouf !

    Malhereusement ça n'a rien changé au problème de spam !! Comment puis-je envoyer un email aux membres si ils le recoivent dans leurs spams ??

    (en enlevant tous les liens de mon message, le message n'apparait a priori plus dans les spams, mais comment faire sans lien ?)

    Et puis tous les sites font ça sans problème.... j'avou que je ne comprends pas.

    Pour info, je suis chez ovh sur un serveur dédié.

Discussions similaires

  1. [PHP 5.2] fonction mail impossible d'envoyer des messages SPAM
    Par gapan dans le forum Langage
    Réponses: 8
    Dernier message: 27/08/2014, 17h55
  2. [Mail] Fonction mail et balise lien (a href)
    Par Zyxon dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2009, 18h58
  3. [Mail] Problème de lien
    Par omelhor dans le forum Langage
    Réponses: 1
    Dernier message: 23/06/2009, 00h14
  4. [Configuration] petit problème avec php.ini pour la fonction mail()
    Par momoh dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/04/2007, 02h39
  5. [Mail] fonction mail : problème d'utilisation
    Par leclone dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2007, 18h02

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