私は最初のWebアプリケーション(まだ!)を書いており、ユーザーアカウントをアクティブにする際に問題があります。URLエンコーディングが正しく機能していません
私が設定したやり方は、新しいユーザーが名前、電子メールアドレス、およびすべてのフォームを記入することです。彼らはそれを提出し、私のアプリケーションは彼らが提供する電子メールアドレスへのリンクを送信します。彼らはリンクをクリックすると、(GETを介して)ランダムなコードとその電子メールアドレスが渡され、アカウントが有効になります。
デバッグを行うために、私はこれをさまざまな電子メールサービスから試してみると思いました。 Hotmailは動作し、私の電子メールは動作しますが、Gmailは動作しません。 Gmailで自分の「アクティベーション」リンクをクリックすると、404 Not Foundエラーが表示されます。だから私は、リンクをどのようにエンコードするのかという問題を絞り込んだ。ここで
は(動作しない)Gmailのリンクです:
mywebsite.com/PHP+App+Files/App1/ln_activate.php?x=userx%40gmail.com&y=9c7b35bbdf1b0d24b0eda62f670c1456
私はこの1つということに変更する場合:
mywebsite.com/PHP%20App%20Files/App1/[email protected]&y=9c7b35bbdf1b0d24b0eda62f670c1456
が...それは作業を行います。私は違いが何であるかを見ることができますが、なぜGmailはそうしていますか?回避策の提案は誰にもありますか?
ありがとうございます!
あなたの最後にそれをデコードしますか? –
どのようにメールを送信していますか? –
私は私の最後にそれを解読しません、そして私はphpmailerを使ってそれを送ります....それはあなたが意味するものですか? –