Отправка нескольких писем с codeigniter - PullRequest
1 голос
/ 08 октября 2010

Привет, друзья! Я создаю новостную рассылку в codeigniter.Есть ли способ отправить несколько электронных писем с помощью электронной почты CI lib, или я должен использовать третье лицо?

Ответы [ 2 ]

11 голосов
/ 08 октября 2010

Используя класс электронной почты, что-то вроде:

foreach ($list as $name => $address)
{
    $this->email->clear();

    $this->email->to($address);
    $this->email->from('your@example.com');
    $this->email->subject('Here is your info '.$name);
    $this->email->message('Hi '.$name.' Here is the info you requested.');
    $this->email->send();
}

будет работать.(Прямо из документов).Это зависит от того, сколько у вас адресов, и каких-либо ограничений, таких как сервер / обработка почтовой очереди / время ожидания сценария и т. Д.

Мне лично неизвестно о стороннем плагине / библиотеке новостных рассылок CI, но у меня нетвыглядел слишком усердно.

4 голосов
/ 18 июня 2013

Прямо из руководства…

$this->email->to() 

Устанавливает адреса электронной почты получателей. Может быть одним письмом, списком с разделителями-запятыми или массивом:

$this->email->to('someone@example.com'); 
$this->email->to('one@example.com, two@example.com, three@example.com'); 
$list = array('one@example.com', 'two@example.com', 'three@example.com');
$this->email->to($list); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...