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:リポジトリはこちら

Source: https://habr.com/ru/post/J279171/


All Articles