Skip to content


Subversion checkout URL

You can clone with
Download ZIP
SendGrid ( PHP helper library.
PHP Shell

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


This library allows you to quickly and easily send emails through SendGrid using PHP.


Licensed under the MIT License.


git clone

SendGrid APIs

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

This library implements a common interface to make it very easy to use either API.

Mail Pre-Usage

Before we begin using the library, its important to understand a few things about the library architecture...

  • The SendGrid Mail object is the primary means of setting mail data. Its composed of many useful ways of setting data. In general, data can be set in three ways for most elements:

    1. Set - reset the data, and initialize it to the given element. This will destroy previous data
    2. SetList - for array based elements, we provide a way of passing the entire array in at once. This will also destroy previous data.
    3. add - for array based elements, you can append data to the list.
  • We have two transport mechanisms for sending mail, SMTP and WEB. The WEB does not implement a common REST interface, since it does not make use of GET, PUT, POST, DELETE. Instead, its REST-like, allowing GET and POST elements, simultaneously. In general, the differences and nuances between these transport mechanisms have been extracted to provide a more fluid interface, and these finer details won't affect most users.

  • Sending an email is as simple as :

    1. Creating a SendGrid Library Instance
    2. Creating a SendGrid Mail object, and setting its data
    3. Sending the mail using either SMTP or Web.

Mail Usage

To begin using this library, you must first include it

include 'path/to/sendgrid-php/SendGrid_loader.php';

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();
       setSubject('Subject goes here')->
       setText('Hello World!')->
       setHtml('<strong>Hello World!</strong>');

Send it using the API of your choice (SMTP or Web)



Something went wrong with that request. Please try again.