l'envoi de mail via la fonction mail de php va à spam
Je suis confronté à problème dans l'envoi de mail dans ma boîte de réception (gmail compte), mais à chaque fois il se passe pour le dossier spam.
Voici l'extrait de code
//$ticketDetail is array which contain required information to send.
sendOwnershipEmail('[email protected]', $ticketDetail);
function sendOwnershipEmail($email, $ticketDetail) {
$param = new stdClass();
$param->content = "<div>
<div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/>
<div><img src='".$ticketDetail[0]['image_path']."'/></div><br/>
<div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/>
<div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/>
</div>";
$param->sendTo = $email;
$param->subject = "Request for Department transfer";
sendMailFunction($param);
}
function sendMailFunction($param) {
$to = $param->sendTo;
$subject = $param->subject;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
$message = "<html><head>" .
"<meta http-equiv='Content-Language' content='en-us'>" .
"<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>" .
"</head><body>" .$param->content.
"<br><br></body></html>";
mail($to, $subject, $message, $headers);
}
Et j'ai essayé beaucoup de choses comme la mise en-têtes De Réponse, de Chemin de Retour, etc, mais à chaque fois qu'il va à spam.
Peut-u s'il vous plaît comprendre quel est le problème?
- Que je sache, des fournisseurs de Messagerie comme Yahoo! envoyer des mails avec PHP pour le dossier spam. Aussi, je voudrais être bon à savoir un liitle sur en.wikipedia.org/wiki/Sender_Policy_Framework
- HTML pièces sont valables au moment de son param valeurs sont entre guillemets doubles:
<meta http-equiv="Content-Language" content="en-us">
comme ça. - double possible de Prévenir les e-mails envoyés considérés comme du courrier indésirable e-mails en utilisant fonction mail de php
Vous devez vous connecter pour publier un commentaire.
Le problème est simple que le PHP-fonction Mail n'est pas à l'aide d'un bien configuré le Serveur SMTP.
Aujourd'hui, e-Mail-les Clients et les Serveurs effectuer massive des contrôles sur les e-mails serveur d'envoi, comme Reverse-DNS-des Recherches, Graylisting et whatevs. Tous ces tests échoue avec la fonction php mail (). Si vous utilisez une adresse ip dynamique, c'est encore pire.
Utiliser le PHPMailer-Classe et le configurer pour utiliser le protocole smtp-auth avec un bien configuré, le Serveur SMTP dédié (soit en local ou à distance) et votre les problèmes ont disparu.
https://github.com/PHPMailer/PHPMailer
Essayez de changer vos en-têtes de à:
Pour quelques raisons.
Dont l'une est la nécessité d'un
Reply-To
et,L'utilisation des apostrophes à la place des guillemets. Ces deux choses dans mon expérience avec les formes, est généralement ce qui déclenche un message de se retrouver dans la boîte à Spam.
Vous pouvez également essayer de changer le
$from
à:EDIT:
Voir ces liens que j'ai trouvé sur le sujet https://stackoverflow.com/a/9988544/1415724 et https://stackoverflow.com/a/16717647/1415724 et https://stackoverflow.com/a/9899837/1415724
https://stackoverflow.com/a/5944155/1415724 et https://stackoverflow.com/a/6532320/1415724
Essayez d'utiliser le serveur SMTP de votre FAI.
À l'aide de ce qui, apparemment, a travaillé pendant de nombreuses:
X-MSMail-Priority: High
http://www.webhostingtalk.com/showthread.php?t=931932
"Mon hôte m'a aidé à permettre DomainKeys et des Enregistrements SPF sur mon domaine et maintenant quand j'envoie un message de test à mon adresse Hotmail, il ne se termine pas dans la Malbouffe.
C'était en fait très facile à activer ces paramètres dans cPanel en vertu de l'Authentification des e-mails. Je ne peux pas croire que je n'ai jamais vu ça avant.
Il ne fonctionne qu'avec l'envoi par SMTP à l'aide de phpmailer par la voie. De toute autre manière, il est toujours marqué comme spam".
PHPmailer l'envoi de mail de spam de hotmail. comment réparer
http://pastebin.com/QdQUrfax
$from
faire dans le script?mail()
php.net/manual/en/function.mail.phpmail()
et est un de complètement différent "animal".headers
et que la première n'en a pas avant le=
signe, mais tous les autres ont.=
j'ai raté un point dans la deuxième partie de ma réponse.<div/>
qui doivent être modifiés pour</div>
essayer. J'ai vu cassé DIVs arrêt des scripts tout à fait, la semaine dernière en fait.$param->content = "<div>
comment est-elle utilisée?Si vous envoyez par le biais de votre propre serveur de messagerie que vous pourriez avoir besoin d'ajouter un "Expéditeur" de l'en-tête qui contient une adresse e-mail à partir de votre propre nom de domaine. Gmail sera probablement spamming l'e-mail parce que l'adresse est une adresse gmail, mais n'a pas été envoyé à partir de leur propre serveur.
Ce que nous avons l'habitude de le faire avec e-mail, prévenir le spam-dossiers comme la fin de destination, utilise Gmail comme serveur smtp ou Mandrill comme serveur smtp.
Une chose que j'ai observé est probablement l'adresse email que vous fournissez n'est pas une adresse email valide sur le domaine. comme [email protected]. L'email doit être existant au Domaine de Google. J'ai eu beaucoup de questions avant de le comprendre moi-même... j'Espère que ça aide.