I recently signed up for SendGrid and took a look at their integration into CodeIgniter.
They recommend doing the following to send mail out:
$this->email->initialize(array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.sendgrid.net',
'smtp_user' => 'sendgridusername',
'smtp_pass' => 'sendgridpassword',
'smtp_port' => 587,
'crlf' => "\r\n",
'newline' => "\r\n"
));
$this->email->from('[email protected]', 'Your Name');
$this->email->to('[email protected]');
$this->email->cc('[email protected]');
$this->email->bcc('[email protected]');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
This seems like a nice solution for sending out emails to single individuals but what if I have an email that I want to send to a whole bunch of people? Is it possible to send either the "to" or the "bcc" in as an array?
Is there a different integration method preferred for using SendGrid with CI?
Thanks!
You can use it in the normal way. You can pass an array of email addresses or a comma separated string of email addresses.
Like
$list = array('[email protected]', '[email protected]', '[email protected]');
// or
//$list = '[email protected], [email protected], [email protected]';
$this->email->to($list);
// or
//$this->email->cc($list);
// or
//$this->email->bcc($list);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With