Download the PHP package innoge/laravel-msgraph-mail without Composer
On this page you can find all versions of the php package innoge/laravel-msgraph-mail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download innoge/laravel-msgraph-mail
More information about innoge/laravel-msgraph-mail
Files in innoge/laravel-msgraph-mail
Package laravel-msgraph-mail
Short Description Laravel Mail driver for Microsoft Office 365 using the MSGraph API
License MIT
Homepage https://github.com/innoge/laravel-msgraph-mail
Informations about the package laravel-msgraph-mail
Laravel Microsoft Graph Mail Driver Package
This package provides a Microsoft Graph mail driver for Laravel. It is an alternative when you don't want to use the deprecated and unsecure Basic Auth SMTP driver with Microsoft Office 365.
Installation
You can install the package via composer:
Configuration
Register the Azure App
Microsoft Azure AD Configuration
I have written a detailed Blog Post how you can configure your Microsoft Azure AD Tenant. Sending Mails with Laravel and Microsoft Office 365 the secure way
I want to figure it out on my own
You need to register an Azure App in your Azure AD tenant. You can do this by following the steps in the Microsoft Graph documentation.
After creating the App you have to add the following permissions to the App: Mail.Send (Application permission) you will find it under the "Microsoft Graph" section.
Now you have to Grant Admin Consent for the App. You can do this by following the steps in the Microsoft Graph documentation.
Configuring your Laravel app
First you need to add a new entry to the mail drivers array in your config/mail.php
configuration file:
For the client_id
, client_secret
and tenant_id
you need to use the values from the Azure App you created in the
previous step.
The save_to_sent_items
option in Microsoft Graph refers to a parameter that determines whether a sent email should be saved to the sender's "Sent Items" folder within their mailbox. When this option is set to true, the email will be automatically saved to the "Sent Items" folder, providing a record of the communication. Conversely, when it's set to false, the email will not be saved to the "Sent Items" folder.
By default, the save_to_sent_items option is set to false, which means that emails sent through Microsoft Graph won't be saved in the sender's "Sent Items" folder unless explicitly specified otherwise. This behavior can be useful in scenarios where you might want more control over which emails are saved as sent items, perhaps to reduce clutter or ensure confidentiality.
Now you can switch your default mail driver to the new microsoft-graph
driver by setting the env variable:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Tim Geisendoerfer
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-msgraph-mail with dependencies
illuminate/contracts Version ^9.38|^10.0|^11.0
spatie/laravel-package-tools Version ^1.14.0
symfony/mailer Version ^6.0|^7.0