У меня не получается отправить письмо нескольким адресатам, может я гдето туплю поправте меня.
//Отпровляем сообщение на почту
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) |
|
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, извини задумался о своих проблемах и не дописал))
|
Так бы и я смог, но вопрос в том как бы это сделать без цикла?
Спустя 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 написал(а):
Оказывается что мой первый вариант тоже рабочий, дело в том что письмо до Яндекса шло через Америку наверное )) только что пришло и то половина писем в спаме