Есть функция которая должна осужествлять россылку писем на адреса получение из базы данных.
В итоге если убрать из
foreach($recipients as $recipient)
{
первых две строчки ***
$headers['To'] = $recipient;
$mail =& Mail::factory('sendmail', $params);
***
$mail->send($recipient, $headers, $body);
}
только тогда отправляет письма и то без хедера ( То )
А без этого хедера письма дальше нашего сервака не идут - принимающая сторона ругаетса ( 554 Suspicious message ).
Помогите начинающему !!!
РАЗАНИЕ ДЛАГОДАРЕН !
***************
function send($recipients,$subject,$text_body,$attachments=array())
{
is_array($recipients) || $recipients = array($recipients);
$mime_message = new Mail_mime();
$mime_message->setTXTBody($text_body);
$mime_message->setSubject($subject);
$mime_message->setFrom(CONFIG_ADMIN_EMAIL_SENDER);
foreach($attachments as $attachment)
{
$mime_message->addAttachment($attachment);
}
$params = array('text_encoding' => '8bit',
'text_charset' => 'koi8-u',
'head_charset' => 'koi8-u');
$body = $mime_message->get($params);
$params['sendmail_path'] = 'e:/tmp';
$headers = 'MIME-Version: 1.0';
$headers = $mime_message->headers();
$smtpinfo["host"] = "127.0.0.1";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = false;
$smtpinfo["username"] = "test";
$smtpinfo["password"] = "1";
$mail =& Mail::factory("smtp", $smtpinfo);
foreach($recipients as $recipient)
{
$headers['To'] = $recipient;
$mail =& Mail::factory('sendmail', $params);
$mail->send($recipient, $headers, $body);
}
}
**********************
// Timur: код заключаем в теги