Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 12h14   #1
Membre actif
 
Avatar de elcoyotos
 
Inscription : octobre 2006
Messages : 297
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : octobre 2006
Messages : 297
Points : 175
Points : 175
Par défaut spam detected à l'envoie d'email

Bonjour,

J'ai un soucis à l'envoie d'email. Selon l'hebergeur, et selon la méthode, ils sont considéré comme du spam. J'ai un message du type email rejeté pour cause de spam

Un exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
    $limite = md5(uniqid (rand()));
     $headers .= "Date: ".date("l j F Y, G:i")."\n";
    $headers .= "X-Priority: 3\nX-Mailer: Application Prototype\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n";
    $headers .= " boundary=\"--=".$limite."\"\n";
    $headers .= "Content-Transfer-Encoding: 7bit";    
    $message = "This is a multi-part message in MIME format.\nCeci est un message est au format MIME.\n----=".$limite."\n";
    $message .= "Content-Type: text/plain; charset=iso-8859-1\n";
    $message .= "Content-Transfer-Encoding: 7bit\n\n";
    $message .= "Bla bla"\n\n----=".$limite."\n";    // Message
    $subject = "Demande pub livre d'or"; // Sujet
    $to = "blabla@gmail.com"; //Destinataire    
    mail($to,$subject,$message,$headers); // Envoie de l'email
Ce code passe chez Free mais pas chez Online

Autre exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
$to = $row_config['email']; // Destinataire du message
        $subject = "Nouveau message sur le livre d'or"; // Sujet du message 
        $message = "Nom : ".$_POST['nom']."\nSite : ".$_POST['site']."\nMessage : ".$message_a_envoyer; // Corps du message
 
            // En-têtes du message
            $headers = "From : ".$row_config['email']."\n";
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
 
            @mail($to, $subject, $message, $headers);
Celui ci, c'est l'inverse. Il passe chez Online mais pas chez Free.

Auriez vous une méthode "tous hébergeurs" ? Merci d'avance de vos réponses ...
__________________
Ecoute, sinon ta langue te perdra
L'ouest Américain
elcoyotos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 16h27   #2
Membre actif
 
Avatar de elcoyotos
 
Inscription : octobre 2006
Messages : 297
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : octobre 2006
Messages : 297
Points : 175
Points : 175
Re,

J'avance, le message exact que j'ai est : Warning: mail() [function.mail]: Spam detecte, mail non envoye.

Je viens de m'apercevoir que ce n'est pas le script qui pose un problème mais le message envoyé :
Code :
$message = 'L\'administrateur souhaite faire de la pub pour son site : http://'.$_SERVER['SERVER_NAME'];
C'est la variable $_SERVER['SERVER_NAME'] qui pose un problème. Quand je l'enlève, je n'ai plus d'erreur.

Pourtant, j'ai besoin de recevoir cette url !

En attendant, j'ai trouvé une solution. Je mes cette variable dans le sujet
__________________
Ecoute, sinon ta langue te perdra
L'ouest Américain
elcoyotos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h23.


 
 
 
 
Partenaires

Hébergement Web