Jump to content

Рассылка E-Mail


Recommended Posts

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

 

Вот так:

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

 

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

Link to comment
Share on other sites

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

 

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...