2010-11-26 7 views
1

salut amis je utilise la fonction de courrier de php pour livrer mon courrier à mon membre de groupe, j'utilise smtp serveur mais mes mails sont livrés dans le dossier de spam au lieu de la boîte de réception ne pas créer un filtre anti-spam dans mon mail id s'il vous plaît guider comment résoudre ce problèmecourrier sont livrés dans le dossier de spam au lieu de boîte de réception

$email = GetUserEmailID(GetUserIdfromNews($newsvl[$k])); 
$username = GetUserAdminName(GetUserIdfromNews($newsvl[$k])); 
$headers = "MIME-Version: 1.0\r"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r"; 
$headers .= "From: <$fromemail>"; 
$subject = "Posted News has been Approved by Administrator"; 

$msg ="Hello <font color='#0000FF'>".ucfirst($username)."</font>\n\n<br><br>"; 
$msg.="************************************************\n<br>"; 
$msg.="Congrats, Your Last Posted News has been Approved by Administrator\n<br>"; 
$msg.="************************************************\n<br>"; 
// echo $msg." ".$subject." ".$email. 
// " ".GetUserIdfromNews($newsvl[$k])." ".$newsvl[$k]; 
mail($email, $subject, $msg, $headers); 
+0

Bien que vous envoyez du code HTML plutôt que du texte brut ... – ChrisF

+0

pensez que votre identifiant d'expéditeur n'est pas reconnu comme utilisateur valide par votre serveur admin/exchange – JoseK

+2

Si vous envoyez le mail d'un serveur smtp autre que le serveur <$fromemail> , le mail sera envoyé comme spam. – EdMelo

Répondre

0

mon id est de [email protected] est valide id

c'est en effet le premier problème : L'adresse de l'expéditeur que vous utilisez doit être en cours d'exécution sur le domaine que vous envoyez le E-Mai Je viens de.

Pour d'autres raisons courantes, consultez le lien en double.

0

Avez-vous essayé de comprendre comment votre courrier a été envoyé? mail() est simplement une fonction intégrée qui fournit du courrier au SMA local (par exemple, sendmail), à partir de ce moment-là, cela dépend de la configuration de votre machine. Comme le suggère Pekka, il est probable que le destinataire ait déterminé que le serveur SMTP que vous envoyez n'est pas fiable pour envoyer une demande de courrier.

Si vous n'avez aucun contrôle sur votre environnement php, envisagez d'utiliser la fonction de bibliothèques utilisant des serveurs de fournisseurs de messagerie gratuits mais connus, par ex. Le serveur SMTP-TLS de GMail. Vous devez écrire [email protected] (quel que soit le compte que vous utilisez) dans le champ Formulaire, cependant vous pouvez assigner un Reply-To pour révéler l'e-mail réel qui est surveillé.

Questions connexes