| Install | |
|---|---|
composer require mwagena/gmail-api-wrapper |
Setup the api:
Initiate the Gmail class
$gmail = new Gmail();
$gmail->getAuthUrl();
Use the returned code from the previous call to create a access + refresh token
$gmail->makeAccessToken($code);
Initiate connection
$gmail = MartijnWagena\Gmail\Mail::create()
->setAccessToken($access_token, $refresh_token)
->setStartDate($date);
Check if token refresh needed
$gmail->isAccessTokenExpired();
Fetch all messages starting from the 'setStartDate', you only receive the ids of the messages
$gmail->fetch();
To fetch details of a message, use the code below
$gmail->getMessage($id, $threadId);
Send mails with the api
$gmail = MartijnWagena\Gmail\Send::create()->setAccessToken($access_token, $refresh_token);
$gmail->sendMail(
[['email' => 'name@mail.com']],
[['email' => 'name2@mail.com']],
[['email' => 'name3@mail.com']],
'your subject',
'your message body',
'inreplytomessageId',
[] // array of attachments of type File
);
$gmail = MartijnWagena\Gmail::create()->setAccessToken($access_token, $refresh_token);
$gmail->revokeAccess();