This library allows you to quickly and easily send emails through SendGrid using PHP.
Licensed under the MIT License.
git clone email@example.com:sendgrid/sendgrid-php.git
SendGrid provides two methods of sending email: the Web API, and SMTP API. SendGrid recommends using the SMTP API for sending emails. For an explanation of the benefits of each, refer to http://docs.sendgrid.com/documentation/get-started/integrate/examples/smtp-vs-rest/.
This library implements a common interface to make it very easy to use either API.
Before we begin using the library, its important to understand a few things about the library architecture...
The SendGrid Mail object is the means of setting mail data. In general, data can be set in three ways for most elements:
- set - reset the data, and initialize it to the given element. This will destroy previous data
- set (List) - for array based elements, we provide a way of passing the entire array in at once. This will also destroy previous data.
- add - append data to the list of elements.
Sending an email is as simple as :
- Creating a SendGrid Instance
- Creating a SendGrid Mail object, and setting its data
- Sending the mail using either SMTP API or Web API.
To begin using this library, you must first include it
Then, initialize the SendGrid object with your SendGrid credentials
$sendgrid = new SendGrid('username', 'password');
Create a new SendGrid Mail object and add your message details
$mail = new SendGrid\Mail(); $mail->addTo('firstname.lastname@example.org')-> setFrom('email@example.com')-> setSubject('Subject goes here')-> setText('Hello World!')-> setHtml('<strong>Hello World!</strong>');
Send it using the API of your choice (SMTP or Web)