3

フォーム データに基づいてユーザーにメールを送信しています。Mailのドキュメントを見た後、メールの送信方法がわかりました。ただし、ユーザーが入力にタイプミスをしたとしましょう。メールが返送されたことをユーザーに表示するにはどうすればよいでしょうか?

これが機能しない私のコードです

if( count(Mail::failures()) > 0 ) {
    echo "There was one or more failures. They were: <br />";
    foreach(Mail::failures as $email_address) {
        echo " - $email_address <br />";
    }
} else {
    echo "No errors, all sent successfully!";
}

「うまくいかない」とは、次のようなランダムなメールに書き込むことができることを意味しdfgkndgrigpergerg@fioerjoif.comます。"No errors, all sent successfully!"

4

3 に答える 3

1

簡単な答えは、Laravel ではこれを検証できないということです。

laravel 設定で差出人アドレスを指定します。このアドレスから存在しないアドレスにメールを送信すると、メールは smtp-service とアドレス ドメイン名を保持する受信サーバーに送信されます。場合によっては、そのサーバーから非受信者の回答が返されることもあれば、返されないこともあります。これは、Laravel または別のメール クライアント アプリからメールを送信するタイミングによって異なります。

ユーザーがタイプoを実行できないようにする場合は、代わりに検証フィールドを追加して、ユーザーにメールアドレスを再入力させ、Laravelの_confirmation検証ルールで検証することを検討する必要があります. ( https://laravel.com/docs/5.2/validation#rule-confirmed )

于 2016-06-07T13:07:46.030 に答える