Laravelから送信されたプレビューメール

Saidが彼のTwitterチャンネルで書いたように:





@laravelphpの新しいパッケージは、送信する文字を.htmlに変換して、開発段階での正確性を検証します。」



このパッケージには、Laravelでメールをプレビューするための新しいドライバーが導入されています。 必要に応じて、送信された電子メールメッセージを出力し、HTMLドキュメントとして保存して、外観を確認できるようにします。



画像





設置



パッケージをインストールするには、Composerを使用してコマンドを実行します。



composer require themsaid/laravel-mail-preview
      
      







Composerがパッケージの追加を完了した後、サービスプロバイダーをファイル `config / app.php`の適切なセクションに追加します。



 'providers' => [ //... Themsaid\MailPreview\MailPreviewServiceProvider::class ];
      
      







最後に、構成ファイルを公開します。



 php artisan vendor:publish
      
      







必要なのは、 .envファイルのMAIL_DRIVER変数の値を変更してプレビューすることだけです



仕組み



各メールを送信する際、HTML形式のファイルに変換され、「 storage / email-previewsフォルダーに 、受信者のメールアドレスとヘッダーを含むファイル名とともに保存されます



 1457904864_jack_at_gmail_com_invoice_000234.html
      
      







Webブラウザーでファイルを開くと、送信したレターがどのように見えるかを確認できます。 ユーザーが特定のメールクライアントでメッセージを表示すると、レターに視覚的な違いが生じる場合があることに注意してください。



生成されたファイルの先頭には、メッセージの詳細がすべて記載されたHTMLコメントがあります。



 <!-- From:{"info@acme.com":"Acme HQ"}, to:{"jack@gmail.com":"Jack Black"}, reply-to:"info@acme.com", cc:[{"finance@acme.com":"Acme Finance"}, {"management@acme.com":"Acme Management"}], bcc:null, subject:Invoice #000234 -->
      
      







パッケージ構成



構成ファイルで、生成されたファイルを保存するパスと、そのようなファイルの最大存続期間を変更できます。 ライフタイムが終了すると、生成されたファイルは削除されます。



翻訳者からのメモ



私の意見では、これは開発者にとって本当に必要なパッケージです。なぜなら、その表示の正確さを検証するために、あなた自身にテストメールを送らなければならないことが非常に多いからです。 Saidによって開発されたパッケージは、電子メールメッセージを作成するタスクを本当に単純化します。



UPD:リポジトリはこちら



All Articles