趣味でプログラミングを勉強して
1000人ほどが利用するウェブサービスを運営しています。
初期登録時にメールを入力すると、そのアドレスに認証用URLを貼り付けたメールが飛び、
そのURLをクリックすると認証される、というよくあるシステムを作りました。
メールの文中に貼る認証用のURLは
http://hoge.com/mchk.php?url=VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
このようなアドレスとなります。
base64_encodeで暗号化した文字列が含まれています。
このようなURLを認証メールの文中に貼り付けてメールを送信しているのですが、
受信される方の中に5%ほど受信できない人がいることがわかりました。
詳しく調べてみたところ、どうやらこの文字列が
迷惑メールのフィルターに引っかかっている、ということがわかりました。
同じメールアドレスから送信されているお知らせメールは届いているようです。
認証用URLを貼り付けたメールだけが届かない、ということです。
また、同じ人でもURLの内容により届いたり届かなかったりすることもわかっています。
自分でもいつくか思いつく対策は考えてみました。
- goo.glのような短縮URLサービスを利用して文字列を短くする
- 認証自体をなくしてしまう
でも自分で気づかないだけで、何か他にも良い案があるのではないだろうか
と考えてここで質問させていただくことにしました。
上記2つの案以外で何か良い案をお持ちの方がおられましたら、教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー