Merge pull request #4867 from turbo124/v5-develop

Add Mail Manager
This commit is contained in:
David Bomba 2021-02-10 22:35:00 +11:00 committed by GitHub
commit 218674dba1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 9 deletions

View File

@ -2,12 +2,14 @@
namespace App\Helpers\Mail;
use Illuminate\Mail\MailManager;
use App\CustomMailDriver\CustomTransport;
use Dacastro4\LaravelGmail\Services\Message\Mail;
use Illuminate\Mail\TransportManager;
class GmailTransportManager extends TransportManager
class GmailTransportManager extends MailManager
{
protected function createGmailDriver()
protected function createGmailTransport()
{
info('ping pong');
$token = $this->app['config']->get('services.gmail.token', []);

View File

@ -4,22 +4,27 @@ namespace App\Providers;
use App\Helpers\Mail\GmailTransportManager;
use Illuminate\Mail\MailServiceProvider as MailProvider;
use Illuminate\Mail\TransportManager;
class MailServiceProvider extends MailProvider
{
public function register()
{
$this->registerSwiftTransport();
$this->registerIlluminateMailer();
$this->registerMarkdownRenderer();
}
protected function registerSwiftTransport()
protected function registerIlluminateMailer()
{
$this->app->singleton('swift.transport', function ($app) {
$this->app->singleton('mail.manager', function($app) {
return new GmailTransportManager($app);
});
// Copied from Illuminate\Mail\MailServiceProvider
$this->app->bind('mailer', function ($app) {
return $app->make('mail.manager')->mailer();
});
}
}