inlinestudio / mailconnectors
A library with connectors for api based email sending on Google and O365
Package info
github.com/inlinestudio/laravel-api-mailer-connectors
pkg:composer/inlinestudio/mailconnectors
Fund package maintenance!
Requires
- php: ^8.1
- illuminate/contracts: ^10.0 || ^11.0 || ^12.0
- microsoft/microsoft-graph: ^1.5
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- driftingly/rector-laravel: ^2.1
- ergebnis/composer-normalize: ^2.49
- fakerphp/faker: ^1.24
- laravel/pint: ^1.27
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.8
- orchestra/canvas: ^10.0
- orchestra/testbench: ^10.9
- pestphp/pest: ^4.3
- pestphp/pest-plugin-laravel: ^4.0
- pestphp/pest-plugin-livewire: ^4.1
- pestphp/pest-plugin-type-coverage: ^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpunit: ^12.5
- rector/rector: ^2.3
This package is auto-updated.
Last update: 2026-03-16 17:55:15 UTC
README
Laravel API Mail driver - Mail Driver for Office365 and (soon) Google
Mail driver for the Laravel framework to send emails using Microsoft Graph without user authentication and SMTP. Only specify the E-Mail-Address in the FROM-Header of the E-Mail and this package will send the email trough the providers API and put the sent E-Mail in the sender's Mailbox sent folder.
O365 Key features:
- Send E-Mails with the Microsoft Graph-Api instead of the SMTP driver
- Automatically puts the E-Mail in the Sent folder of the user in the From-Header
- One Application per Organization
- Supports multiple Domains
- Supports large file attachments
- Faster and Error-less than the SMTP protocol
Install the Package
composer require inlinestudio/mailconnectors
Configure
O365
To use this package you have to register your application here. More informations here.
To obtain needed config values use this instructions:
- Open the Azure Active Directory-Portal) with your Office365 Admin-User
- Open the Section Manage > App-Registrations
- Create a new App
- Within the App under
Manage>API-Permissions>Application Permissionsadd theMail.ReadWriteand theMail.Sendpermission (Microsoft Graph > Application Permissions > Mail > Mail.ReadWrite and Microsoft Graph > Application Permissions > Mail > Mail.Send) - After saving the permission apply the Admin-Permission for your organization
- In the Section Manage > Certificates and Secrets create a new Client Secret with Expiration = 24 months, this you need later for the
.env- VariableOFFICE365MAIL_CLIENT_SECRET
The Mail.ReadWrite Permission is needed when sending large attachments (>4MB).
.env - File
MAIL_MAILER=O365
OFFICE365MAIL_CLIENT_ID=YOUR-MS-GRAPH-CLIENT-ID
OFFICE365MAIL_TENANT=YOUR-MS-GRAPH-TENANT-ID
OFFICE365MAIL_CLIENT_SECRET=YOUR-MS-GRAPH-CLIENT-SECRET
config/mail.php - add to mailer configuration array
'O365' => [
'transport' => 'O365',
],
Google (soon)
Copyright and license
Copyright © InlineStudio. All Rights Reserved. Licensed under the MIT license.