[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка письма нескольким адресатам
Kuliev
Доброе утро всем.

У меня не получается отправить письмо нескольким адресатам, может я гдето туплю поправте меня.


//Отпровляем сообщение на почту
function sendMessageMail($message)
{
$to = '<vasa@mail.ru>,<petr@yandex.ru>';
$from = KAS_MAIL_AUTOR;
$subject = 'Поступила новая анкет!';
//$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$subject = '=?cp1251?b?'. base64_encode($subject) .'?=';
//$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
$headers = "Content-type: text/html; charset=\"cp1251\"\r\n";
$headers .= "From: <". $from .">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

//Отправляем данные на ящик админа сайта
mail($to, $subject, $message, $headers);
}


Письмо приходит только первому адресату! Где тут собака зарыта?



Спустя 27 минут, 19 секунд (20.08.2012 - 10:18) cyberside написал(а):

$to = array("vasa@mail.ru", "petr@yandex.ru");

Спустя 10 минут, 53 секунды (20.08.2012 - 10:29) Kuliev написал(а):
Цитата (cyberside @ 20.08.2012 - 12:18)

$to = array("vasa@mail.ru", "petr@yandex.ru");


bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )


$to не может быть массивом, т.к. функция принимает строковой параметр!

Спустя 6 минут, 23 секунды (20.08.2012 - 10:36) cyberside написал(а):
Kuliev, извини задумался о своих проблемах и не дописал))


function sendMessageMail($message)
{
$to = array("vasa@mail.ru", "petr@yandex.ru");
$from = KAS_MAIL_AUTOR;
$subject = 'Поступила новая анкет!';
//$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$subject = '=?cp1251?b?'. base64_encode($subject) .'?=';
//$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
$headers = "Content-type: text/html; charset=\"cp1251\"\r\n";
$headers .= "From: <". $from .">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

//Отправляем данные на ящик админа сайта
if(is_array($to)){
foreach($to as $mail){
mail($mail, $subject, $message, $headers);
}
}
else
mail($to, $subject, $message, $headers);
}

Спустя 2 минуты, 24 секунды (20.08.2012 - 10:38) Kuliev написал(а):
Цитата (cyberside @ 20.08.2012 - 12:36)
Kuliev, извини задумался о своих проблемах и не дописал))


function sendMessageMail($message)
{
$to = array("vasa@mail.ru", "petr@yandex.ru");
$from = KAS_MAIL_AUTOR;
$subject = 'Поступила новая анкет!';
//$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$subject = '=?cp1251?b?'. base64_encode($subject) .'?=';
//$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
$headers = "Content-type: text/html; charset=\"cp1251\"\r\n";
$headers .= "From: <". $from .">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

//Отправляем данные на ящик админа сайта
if(is_array($to)){
foreach($to as $mail){
mail($mail, $subject, $message, $headers);
}
}
else
mail($to, $subject, $message, $headers);
}

Так бы и я смог, но вопрос в том как бы это сделать без цикла?

Спустя 9 минут, 1 секунда (20.08.2012 - 10:47) Winston написал(а):
Одному адресату нормально отправляет?
А если так написать?
$to = 'vasa@mail.ru, petr@yandex.ru';

Спустя 2 минуты, 17 секунд (20.08.2012 - 10:49) Kuliev написал(а):
Вот так вот получилось :) :) :) :) :) :)


//Отпровляем сообщение на почту
function sendMessageаMail($message)
{
//$to = KAS_MAIL_TO;
$to = 'test@mail.ru' . ', '; // обратите внимание на запятую
$to .= 'test@yandex.ru';
$from = 'robot@mail.ru';
$subject = 'Поступила новая анкет!';
//$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$subject = '=?cp1251?b?'. base64_encode($subject) .'?=';
//$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
//$headers = "Content-type: text/html; charset=\"cp1251\"\r\n";

$headers = "Content-type: text/html; charset=\"windows-1251\"\r\n";
$headers .= "From: <". $from .">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

//Отправляем данные на ящик админа сайта
mail($to, $subject, $message, $headers);
}


Может кому понадобится ;)

Спустя 1 минута, 50 секунд (20.08.2012 - 10:51) Kuliev написал(а):
Цитата (Winston @ 20.08.2012 - 12:47)
Одному адресату нормально отправляет?
А если так написать?
$to = 'vasa@mail.ru, petr@yandex.ru';

Почти так пробывал, самый первый пост, НО я там пробел не указал может из за этого был косяк!

Спустя 29 минут, 41 секунда (20.08.2012 - 11:21) Kuliev написал(а):
Оказывается что мой первый вариант тоже рабочий, дело в том что письмо до Яндекса шло через Америку наверное )) только что пришло и то половина писем в спаме
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.