【CodeIgniter】BCCバッチモード使えるやん
2010 年 12 月 14 日
コメントはありません
CodeIgniterにはバッチモードなるものが存在するらしい。
マニュアルには詳しく載っていなかったので、実際にEmailクラスを探索してみた。
該当箇所はここ
- function bcc($bcc, $limit = '')
- {
- if ($limit != '' && is_numeric($limit))
- {
- $this->bcc_batch_mode = TRUE;
- $this->bcc_batch_size = $limit;
- }
- $bcc = $this->_str_to_array($bcc);
- $bcc = $this->clean_email($bcc);
- if ($this->validate)
- {
- $this->validate_email($bcc);
- }
- if (($this->_get_protocol() == "smtp") OR ($this->bcc_batch_mode && count($bcc) > $this->bcc_batch_size))
- {
- $this->_bcc_array = $bcc;
- }
- else
- {
- $this->_set_header('Bcc', implode(", ", $bcc));
- }
- }
引数を見てもわかるように
$bcc:カンマ区切りのメールアドレス
$limit:一度に送信するメールアドレス
を引数として渡せば、何か以下繰り返して送ってくれるっぽい。
ちょっとテストしてみた。
- $this->load->library('email');
- $this->email->from('your@example.com', 'Your Name');
- $this->email->to('someone@example.com');
- $this->email->bcc('test@hoge.com,uhouho@hoge.com,megaitai@hoge.com', 1);
- $this->email->subject('Email Test');
- $this->email->message('Testing the email class.');
- $this->email->send();
bccに指定した3つのアドレスには問題なく送信されたが、
分割して送られたのかが判断不可能だった。
(やってみて気づいたが当たり前といえば当たり前だった)
まぁ多分いけそうですね。
カテゴリー: CodeIgniter

