Cakephp-email-configuration

提供:Dev Guides
移動先:案内検索

CakePHP-メール設定

メールは config/app.php ファイルで設定できます。 config/app.phpでメール構成を定義する必要はありません。 メールはそれなしでも使用できます。それぞれの方法を使用して、すべての構成を個別に設定するか、構成の配列をロードします。 電子メールのデフォルトの構成は、* config()および configTransport()*を使用して作成されます。

電子メール構成トランスポート

トランスポートを配信プロファイルとは別に定義することにより、複数のプロファイルでトランスポート構成を簡単に再利用できます。 実動、開発、およびテスト用に複数の構成を指定できます。 各トランスポートには className が必要です。 有効なオプションは次のとおりです-

  • メール-PHPメール機能を使用して送信
  • SMTP -SMTPを使用して送信
  • デバッグ-メールを送信せず、結果を返すだけです

適切なファイルを src/Mailer/Transport に追加することにより、カスタムトランスポートを追加(または既存のトランスポートをオーバーライド)できます。Transportsの名前は 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),
   ],
],

メール配信プロファイル

配信プロファイルを使用すると、アプリケーションからの電子メールメッセージに関するさまざまなプロパティを事前に定義し、設定に名前を付けることができます。 これにより、アプリケーション全体の重複がなくなり、メンテナンスと開発が容易になります。 各プロファイルはいくつかのキーを受け入れます。 以下は、メール配信プロファイルの例です。

'Email' => [
   'default' => [
      'transport' => 'default',
      'from' => 'you@localhost',
   ],
],