2016-09-23 8 views
-1

laravelフレームワークを使用してユーザー登録を行った後、ユーザーは電子メールに送信されたリンクをクリックしてアカウントを有効にする必要があります。 このシナリオはすべての有効なメールボックスで正常に動作します。 しかし、ユーザが自分のメールを間違って入力したときに、システムはそのメールを誰にも送信しません。また、「次の受信者への配信に失敗しました。この場合、ログインは不可能で、システムをリセットまたは操作することはできません。この状況を避けるベストプラクティスは何ですか?電子メールを配信する場合のトリガー方法は?

+1

PHPでこれを直接確認することはできません。 APIを提供するメールサービス(Mailgunなど)を使用している場合は、それを使用して配信可能性を確認できます。 – aynber

+0

私はMailgunを使い、ホットメールのようないくつかのプロバイダからのIPアドレスをブロックするような別の問題がありました。 –

+0

@aynberと同様、サードパーティのサービスが必要です。郵便配達はとても良いですし、10,000メールまで無料です。あなたのメッセージがHotmailに配信されていない場合は、Mailgunsのドキュメントによると、Hotmailには特定のヘッダーと購読中止のリンクが必要であると言われています。 https://documentation.mailgun.com/faqs.html#does-the-content-of-my-email-matter-for-deeliverability – Jeff

答えて

-2

laravelキューを使用してください。 https://aws.amazon.com/sqs/

+0

またはhttps://www.iron.io/ ..彼らはすべてを追跡します – madankundu

+0

待ち行列もどちらのプラットフォームもどちらも問題に関連していません – Jeff

+0

キューには配信されている電子メールをまだ送信していない問題 –

1

ベストプラクティスは、ユーザーがログインし、電子メールを変更したり、アクティベーションリンクを再送信して他のものへのアクセスをブロックすることを許可することです。

関連する問題