PHP mail: все электронные письма получены в папке SPAM

Я делаю простой почтовый отправитель PHP для отправки изображения по нескольким адресам за раз. Не знаю, почему, но электронные письма продолжают поступать в папку SPAM, независимо от того, какой менеджер электронной почты я отправляю им …

Вот как я вызываю файл почтового отправителя PHP:

$.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang, success: function (response) { console.log('Mails ' + response); } }); 

И это моя файловая структура PHP:

 <?php // Reciever $_to = $_GET["receiver"]; $_lang = $_GET["lang"]; // subject $subject = 'My Subject'; // sender $sender = "sender@sender.es"; // message $message = ' <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <head> <META name="generator" content="HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org"> <TITLE></TITLE> <META http-equiv="Content-Type" content="text/html; charset=us-ascii"> </head> <body> <img src='."http://img.ruphp.com/spam/imagen_".$_lang.".jpg".' /> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = "Reply-To: <sender@sender.es> \r\n"; $headers .= "Return-Path: <sender@sender.es>" . "\r\n"; $headers .= "From: <sender@sender.es>" . "\r\n"; $headers .= "Organization: My organization" . "\r\n"; $headers .= "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type: text/html; charset=utf-8" . "\r\n"; $headers .= "X-Priority: 3" . "\r\n"; $headers .= "X-Mailer: PHP/". phpversion(); // Mail it $ret = mail($_to, $subject, $message, $headers); if ( $ret == '' || $ret ) { echo $ret; }else{ echo $ret; } ?> 

Может кто-нибудь дать некоторые подсказки?

Большое спасибо!

Попробуйте отправить текстовое электронное письмо вместо HTML (если это соответствует вашим потребностям). По моему опыту, HTML часто запускает фильтры спама, но вам действительно нужно использовать HTML, чтобы посмотреть на некоторые из шаблонов электронной почты, которые использует mailchimp.

https://github.com/mailchimp/Email-Blueprints

В вашем коде не похоже что-либо технически неправильно, и может быть много причин, по которым ваши письма отбрасываются фильтрами спама, но я предполагаю, что ваш почтовый контент – это просто изображение. Это сильный индикатор для спам-фильтров. Попробуйте создать свои электронные письма с помощью текста и используйте только изображения для поддержки вашей информации.

Это должен быть IP-адрес вашего сервера. если поставщик получает много писем с одного и того же IP-адреса, он считается спамом, независимо от того, что приходит.

Вы должны рассмотреть возможность тестирования своих писем через spamassassin, который даст вашей электронной почте спам-оценку на основе заданного набора правил.

Многие поставщики электронной почты используют эти инструменты.

Изменить: http://wiki.apache.org/spamassassin/StartUsing может быть хорошим местом для начала.