開発とテストでは、Yii2メーラー(swiftmailer)が電子メールを実際のアドレスに送信しないようにしたいが、それを開発者の電子メールで置き換える。それを行うための設定には何かがありますか?Yii2メールキャッチャー
0
A
答えて
0
開発環境のコンポーネント設定でuseFileTransport
〜true
に設定すると、すべての電子メールは送信されませんが、すべての電子メールを簡単にテストできるようにファイルとして保存されます。
0
prodおよびdev環境用にconfigsを設定する必要があります。 yourProject/environments/dev/common/config/main-local.php
とPROD用:DEVの設定(高度なアプリケーションテンプレートを使用している場合)のための
パス手がかりに到達するためのdevの環境のための設定のyourProject/environments/prod/common/config/main-local.php.
You may use EmailTarget class for logs. 例:
return [
'bootstrap' => ['log'],
'components' => [
...
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => true,//set this property to false to send mails to real email addresses
//comment the following array to send mail using php's mail function
],
'log' => [
'targets' =>
[
[
'class' => 'yii\log\EmailTarget',
'levels' => ['error'],
'except' => ['yii\web\HttpException:404'],
'message' => [
'to' => ['[email protected]'],
'from' => ['[email protected]'],
'subject' => ' Errors ',
]
],
],
],
],
]。
同様の環境ではあるが電子メールが異なる。
あなたはあなただけのparamsここで設定でdevに関するあなたの電子メールを設定することがEmailTargetクラスを使用しない場合:yourProject/environments/prod/common/config/params-local.php
のparams設定例:
return [
'sendToEmails' => ['[email protected]', '[email protected]']
];
PRODためyourProject/environments/dev/common/config/params-local.php.
とパスそして、あなたのコードで変数をこのように使用することができます:Yii::$app->params['sendToEmails']
メッセージを送信する電子メールの配列を取得します。
configsを完了した後、プロジェクトでphp init
コマンドを忘れないようにしてください。
関連する問題
- 1. PHPMailerでメールキャッチャーにメールを送るには?
- 2. メールキャッチャーがステージングサーバーで動作していない
- 3. DockerはMailPressとメールキャッチャーを接続します
- 4. yii2にyii2
- 5. Yii2 app with CraftCMS YII2
- 6. セッションがYii2でyii2
- 7. インストールYii2 - 403私はYii2インストール
- 8. Yii2 - Yii2で別のユーザー
- 9. yii2-select2 matcher in yii2 kartik widget
- 10. Yii2 Yii2でのAjaxリクエスト
- 11. yii2
- 12. Yii2:
- 13. Yii2
- 14. yii2
- 15. Yii2
- 16. yii2
- 17. yii2
- 18. yii2
- 19. yii2
- 20. yii2
- 21. yii2:
- 22. Yii2 mdmsoft/yii2-adminの/ admin/*へのアクセス
- 23. yii2。私yii2アプリケーションで同様の条件
- 24. yii2 codeceptionインストールエラーが作曲からyii2で
- 25. Yii2は私yii2アプリケーションでポストのparams
- 26. Yii2が動作しないyii2-poll-widget
- 27. Yii2:デフォルトでは、GridViewのYii2で
- 28. Yii2クエリ
- 29. yii2は
- 30. ColorInput Yii2
私は電子メールを開発者のアドレスに送信します。それは解決策ではありません –
私の解決策はすでにhttps://stackoverflow.com/questions/40538164/override-yii2-swiftmailer-recipientに記載されています – Bizley