Jump to content
Sign in to follow this  
ExcaliburONE

Рассылка E-Mail

Recommended Posts

Поддерживает ли существующий способ отправки E-Mail сообщения

$mail->send($email, $lang['lost_subj'], $message);

массовую рассылку?? Если в $email вставлять массив со списком e-mail адресов ?

Share this post


Link to post
Share on other sites

Поддерживает ли существующий способ отправки E-Mail сообщения

$mail->send($email, $lang['lost_subj'], $message);

массовую рассылку?? Если в $email вставлять массив со списком e-mail адресов ?

Нет не поддерживает, но можно сделать в цикле

Share this post


Link to post
Share on other sites

Нет не поддерживает, но можно сделать в цикле

 

 

Например? Вот с post приходит список адресов. Нужно на всех них отослать сообщение.. 

Share this post


Link to post
Share on other sites

Например? Вот с post приходит список адресов. Нужно на всех них отослать сообщение.. 

 

Вот так:

$emails = array("Емаил 1", "Емаил 2", "Емаил 3"); //ARRAY с емейлами
foreach($emails as $email){ //Проходимся в цикле
     $mail->send($email, $lang['lost_subj'], $message); //Отправка
}

Share this post


Link to post
Share on other sites

 

Вот так:

$emails = array("Емаил 1", "Емаил 2", "Емаил 3"); //ARRAY с емейлами
foreach($emails as $email){ //Проходимся в цикле
     $mail->send($email, $lang['lost_subj'], $message); //Отправка
}

 

Спасибо за идею. Но не работает, возможно что то не так делаю..

$array = "array(".$_POST['array'].");";  //Тут через POST приходит список, получается готовый array("Почта 1", "почта 2");
$emails = $array; //Подключаем готовый array
include_once ENGINE_DIR.'/classes/mail.php'; //Подключаем
$mail = new dle_mail($config); //настройки
$message = <<<HTML  
Тестовое сообщение
HTML;  
foreach($emails as $email){ //Проходимся в цикле
 $mail->send($email, 'Тема', $message); //Отправка
}

Share this post


Link to post
Share on other sites

 

Спасибо за идею. Но не работает, возможно что то не так делаю..

$array = "array(".$_POST['array'].");";  //Тут через POST приходит список, получается готовый array("Почта 1", "почта 2");
$emails = $array; //Подключаем готовый array
include_once ENGINE_DIR.'/classes/mail.php'; //Подключаем
$mail = new dle_mail($config); //настройки
$message = <<<HTML  
Тестовое сообщение
HTML;  
foreach($emails as $email){ //Проходимся в цикле
 $mail->send($email, 'Тема', $message); //Отправка
}

$array = "array(".$_POST['array'].");";

 

Не уверен что так можно вообще. Но если это и работает то если письма не приходят возможно они фильтруются спам фильтром (в особенности майору там они вообще не доходят)

Share this post


Link to post
Share on other sites

$array = "array(".$_POST['array'].");";

 

Не уверен что так можно вообще. Но если это и работает то если письма не приходят возможно они фильтруются спам фильтром (в особенности майору там они вообще не доходят)

 

Ну я проверил, array() построился нормально, но вот почему письма не приходят - не понятно. На сервис yandex.ru точно. А восстановить пароль или смена почты - доходит нормально..

Share this post


Link to post
Share on other sites

Ну я проверил, array() построился нормально, но вот почему письма не приходят - не понятно. На сервис yandex.ru точно. А восстановить пароль или смена почты - доходит нормально..

Восстановить и смена почты отправляются не по классу вроде попробуй юзать. обычную функцию mail()

Share this post


Link to post
Share on other sites

А можно небольшой пример)

 

Восстановить и смена почты отправляются не по классу вроде попробуй юзать. обычную функцию mail()

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×