Email可以在config/app.php文件中進(jìn)行配置,但它并不要求一定要在config/app.php中配置。Email離開config/app.php也可以使用;只要使用單獨(dú)的方法分別設(shè)置所有配置或加載的configs的數(shù)組。Email的默認(rèn)值使用config()和configTransport()創(chuàng)建。
通過在提供的配置文檔上分別定義eamil傳輸配置,你可以輕松地在多個配置文件中重復(fù)使用email傳輸配置。您可以指定生產(chǎn),開發(fā)和測試多種配置。每個傳輸設(shè)置需要一個類名 。有效選項(xiàng)如下 -
Mail -使用PHP郵件功能發(fā)送郵件
SMTP -使用SMTP發(fā)送郵件
Debug -不要發(fā)送電子郵件,只需返回結(jié)果
通過在src /Mailer/Transport目錄中添加合適的文件,您可以添加自定義的傳輸設(shè)置(或覆蓋現(xiàn)有的傳輸設(shè)置)。傳輸配置文件應(yīng)命名為YourTransport.php,其中'Your'是傳輸配置的名字。以下是電子郵件傳輸配置的例子。
'EmailTransport' => [ 'default' => [ 'className' => 'Mail', // The following keys are used in SMTP transports 'host' => 'localhost', 'port' => 25, 'timeout' => 30, 'username' => 'user', 'password' => 'secret', 'client' => null, 'tls' => null, 'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null), ], ],
配置文檔允許您在應(yīng)用程序中預(yù)先定義有關(guān)電子郵件的各種屬性,并給這些設(shè)置命名。這樣可以在整個應(yīng)用程序中節(jié)省重復(fù)設(shè)置,使維護(hù)和開發(fā)更容易。每個配置文檔接受一組鍵值對。以下是電子郵件配置文檔的例子。
'Email' => [ 'default' => [ 'transport' => 'default', 'from' => 'you@localhost', ], ],
更多建議: