Отправка информационных бюллетеней в формате HTML с резервным текстом в виде обычного текста

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

Вот сценарий, который у меня есть на данный момент:

    function sendit($to,$subject,$body)
{
$headers    =   "To: <{$to}>\n".
                    "From: Test Newsletter Admin <newsletter@test.co.uk>\n".
                    "Reply-To: Test Newsletter Admin <newsletter@test.co.uk>\n".
                    "MIME-Version: 1.0\n".
                    "Content-Type: text/html; charset=ISO-8859-1\n";

    $mail_sent = @mail($to, $subject, $body, $headers);
    return $mail_sent;
}
$content = file_get_contents('attach/newsletter.php');
//require_once('../../func.php');
set_time_limit(0);
date_default_timezone_set('Europe/London');

$log = fopen('send'.date('dmY',time()).'.log','wb');

//$array = file('NonCustClean.txt');
$array = file('devaddresses.txt');
// Delay In Seconds between emails (must be INT)
$delay = 10;
$count = count($array);

$end = time()+ ($delay*$count);

echo "Start Time: ".date('d/m/Y H:i:s',time()).'<br />';
echo "Estimated End Time: ".date('d/m/Y H:i:s',$end).'<br />';
echo "(".dateDiff(time(),$end).")<br />"; 

foreach ($array as $email)
 {

$status = (sendit(trim($email), 'Test Newsletter',$content))?'Sent':'failed';
 fwrite($log,date('[d/m/Y H:i:s]',time()).' Email '.$status.' to '.trim($email)."\n");
 echo date('[d/m/Y H:i:s]',time()).' Email '.$status.' to '.trim($email)."</br>";
 flush(); 
  sleep(10);
 }

Newsletter.php просто содержит базовый код HTML / CSS.

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

Спасибо за любую помощь.

6
задан user1138966 9 January 2012 в 15:16
поделиться