OVH Community, votre nouvel espace communautaire.

envoie de mails par php envoyes consideres en spam


The_babut
20/03/2006, 12h57
Bonjour,

ma newsletter envoyee en automatique par un script php est consideree en spam par hotmail (systeme SenderId), savez vous comment regler ce probleme ?

Voici le script :

Code PHP:
$to "sonadresse@sondomaine.com";
$sujet "newsletter";
$message "bonjour blablabla ";
$filename false;
$typemime "pas important dans ce cas";
$nom "News";
$reply "monadresse@mondomaine.org";
$from "monadresse@mondomaine.org";

function 
mail_newsletter($to $sujet $message $filename $typemime $nom $reply $from){ 
     
//$filename et $nom sont des tableaux qui contiennent chemin + nom de X pièces jointes : 
      
      
      
$limite "_parties_".md5(uniqid(rand())); 
      
      
$mail_mime "MIME-Version: 1.0\n";
      
$mail_mime .= "Content-type: text/html; charset=iso-8859-1\n";
      
$mail_mime .= "From: $nom <".$reply.">\n";
      
$mail_mime .= "Reply-to: $from\n";
      
$mail_mime .= "Date: ".date("l j F Y, G:i")."\n";
      
$mail_mime .= "Content-Type: multipart/mixed;\n"
      
$mail_mime .= " boundary=\"----=$limite\";\n"
      
      
$texte .= "\n";
      
$texte .= "------=".$limite."\n"
      
$texte .= "Content-type: text/html; charset=iso-8859-1;\n"
      
$texte .= "Content-Transfer-Encoding: 7bit;\n"
      
$texte .= $message;
      
$texte .= "\n\n"
      
      
$attachement=""
      if (
$filename != false) {
          for (
$i=0;$i<count($filename);$i++) { 
              
$attachement .= "------=".$limite."\n"
              
$attachement .= "Content-Type: ".$typemime."; name=\"".end(explode('/',$nom[$i]))."\"\n"
              
$attachement .= "Content-Transfer-Encoding: base64\n"
              
$attachement .= "Content-Disposition: attachment;
            filename=\""
.end(explode('/',$nom[$i]))."\"\n\n"
              
$fd false;
              while (! 
$fd) {
                
$fd fopen($filename[$i], "r" ); 
              }
              
$contenu = @fread($fdfilesize($filename[$i]));
              
fclose$fd ); 
              
$attachement .= chunk_split(base64_encode($contenu));
              
$attachement .= "\n\n\n"
          } 
      }
      
$attachement .= "\n\n\n------=".$limite."\n"
        
    
      return 
mail($to$sujet$texte.$attachement,$mail_mime);
    }