2017-07-19 55 views
-1

我正在尋找一種方法來禁止從Laravel內發送所有電子郵件。我正在和一個網站的本地開發副本一起工作,它已經發送了電子郵件給實際用戶,這是我在測試過程中想要的最後一件事情。禁用Laravel電子郵件 - BeautyMail

我做了什麼:

我走進配置/ mail.php並添加以下行:

'pretend' => true, 

此外,還有在相關Mailgun的.ENV文件中的一些配置(一個域和祕密),我已經刪除,所以不應該連接到Mailgun。

之後,系統會在測試過程中繼續發送電子郵件。我的理解是,將'假裝'設置爲true應該足以將所有電子郵件發送到日誌文件。

值得一提的是,系統使用BeautyMail,據我瞭解,這只是一個電子郵件模板系統。它,然而,看起來像一直外出使用BeautyMail發送發送電子郵件()函數:

$beautymail = app()->make(\Snowfire\Beautymail\Beautymail::class); 
    $beautymail->send('emails.templates.testemail', compact('url'), function ($message) use ($email) { 
     $message->from(Mailer::$sender)->to($email)->subject('Test email'); 
    }); 

我如何禁用此功能,並確保系統不會繼續火了電子郵件,來自我的開發環境的實際用戶?

回答

1

沒有嘗試設置在你的配置/ mail.php 'driver' => env('MAIL_DRIVER', 'log'),MAIL_DRIVER = log 在.ENV

+0

謝謝,這個解決方案爲我工作。 – carbide20