Sending mail to multiple recipients with sendgrid and codeigniter

17,902

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);
Share:
17,902
ackerchez
Author by

ackerchez

Updated on June 27, 2022

Comments

  • ackerchez
    ackerchez almost 2 years

    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!