CakePHP的電子郵件配置

2018-01-11 16:34 更新

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',
   ],
],

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號