J'utilise un code pour envoyer un e-mail avec une pièce jointe, l'envoi d'e-mails, mais la chose est en cours de spam. Quelqu'un peut-il deviner la raison? voici mon code:Email Pièce jointe Spam
$to = '[email protected]';
$subject = 'PHP Mail Attachment Test';
$bound_text = "jimmyP123";
$bound = "--".$bound_text."\r\n";
$bound_last = "--".$bound_text."--\r\n";
$headers = "From: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n"
."Content-Type: multipart/mixed; boundary=\"$bound_text\"";
$message .= "If you can see this MIME than your client doesn't accept MIME types!\r\n"
.$bound;
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n"
."Content-Transfer-Encoding: 7bit\r\n\r\n"
."hey my <b>good</b> friend here is a picture of regal beagle\r\n"
.$bound;
$file = file_get_contents("http://reality.com/images/ezlogo.png");
$message .= "Content-Type: image/png; name=\"http://reality.com/images/ezlogo.png\"\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-disposition: attachment; file=\"http://reality.com/images/ezlogo.png\"\r\n"
."\r\n"
.chunk_split(base64_encode($file))
.$bound_last;
if(mail($to, $subject, $message, $headers))
{
echo 'MAIL SENT';
} else {
echo 'MAIL FAILED';
}
S'il est marqué comme spam, c'est * généralement * en raison de son contenu. Si vous pouvez obtenir une copie de la vérification post-spam par courrier électronique et regarder les en-têtes bruts, cela indiquera souvent la principale raison pour laquelle l'e-mail a été marqué comme spam. Indépendamment, ce n'est pas un problème de codage - c'est un problème de contenu. –
Peut-être dupliquer de [ce post] (http://stackoverflow.com/questions/8075400/mail-generated-in-php-going-to-spam). – deepakb
Un e-mail envoyé depuis un serveur différent de l'adresse e-mail 'from' est facilement marqué comme spam. – cgTag