현재 file_get_contents를 사용하여 PHP 파일의 내용을 가져온 스크립트를 사용하고 있으며 전자 메일을 통해 고객 목록에 보냅니다. 스팸으로 표시 될 위험을 줄이기 위해 일반 텍스트 대체를 허용하도록 스크립트를 변경하고 싶습니다.일반 텍스트 폴백을 사용하여 HTML 뉴스 레터 보내기
function sendit($to,$subject,$body)
{
$headers = "To: <{$to}>\n".
"From: Test Newsletter Admin <[email protected]>\n".
"Reply-To: Test Newsletter Admin <[email protected]>\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 코드가 포함되어 있습니다 :
이
내가 지금 가지고있는 스크립트입니다.누군가이 일반 텍스트 대체 파일과 함께이 스크립트를 어떻게 변경할 수 있습니까?
도움 주셔서 감사합니다.
당신은 [Swiftmailer]와 같은 라이브러리를 사용하는 방법에 대해 생각 해본 적이 (http://swiftmailer.org/)? 이 [answer] (http://stackoverflow.com/a/29345590/987864)는 HTML과 일반 텍스트 메일을 보내는 것이 얼마나 쉬운 지 설명합니다. – Daan