問題は次のとおりです。名前の部分にASCII以外の文字が含まれるメールアドレス(müller@example.comなど)を受け入れないサードパーティのメール配信サービスを使用しています。
そのようなアドレスをPunycodeでエンコードする:
http://en.wikipedia.org/wiki/Punycode
このアドレスを生成します:
xn--mller-kva@example.com
そして、サービスを介してそれにメールを送信することはうまくいくようです。
ただし、誰かが「xn--mller-kva@example.com」を直接登録できなかったため、「müller@example.com」宛てのメールを受信できたかどうかはわかりません。
この衝突は可能ですか?この問題に対する他の解決策はありますか?
アップデート
答えてくれてありがとう。これが私たちが学んだことの要約です:
- 電子メールアドレスのローカル部分のパニーコーディングは機能し、そのようなエンコードされたアドレスとの間で送受信できます(もちろん)
- ただし、プロバイダーまたはメールクライアントがエンコードを理解する、または自動的に実行するという保証はまったくありません。したがって、衝突が発生する可能性があり、アイデア全体が適切ではありません:)
- 仕様に従って、ASCII以外の名前の部分を許可または受け入れないという、他のすべての人が行うことを単純に実行する必要があります。
- そして最後に、サードパーティのサービスはとにかくそのようなシェナニガンを禁止していることがわかりました。