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