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; namespace App\Helpers\Mail;
use Illuminate\Mail\MailManager;
use App\CustomMailDriver\CustomTransport;
use Dacastro4\LaravelGmail\Services\Message\Mail; 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'); info('ping pong');
$token = $this->app['config']->get('services.gmail.token', []); $token = $this->app['config']->get('services.gmail.token', []);

View File

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