記事本文
そんなにニーズのある話題とは思っていませんでした
ここ最近、 メールアドレスに使える文字や RFC によるメールアドレスの local-part におけるピリオドの取り扱いについての考察に検索などでたどり着く人が多くなったような気がします。
気がしますというか、実際に 1 月 1 日から 3 月 14 日までのログの統計を取ってみると、Google 検索でやってきた人が WWW hxxks 全体のアクセスから hxxk.jp 内のリンクやリファラスパムなどを除いた分の 68.6% を占めており、その検索語句にはほぼ全部と言っていいくらい「メールアドレス」「ピリオド」「 RFC 」といった単語が含まれています。 そして、その次の次に RFCを読まなかった携帯キャリアの罪 - Webビジネスコンサルタントのネタ帳からやってきた人が 2.63% という割合で続きます。
メールアドレス中のピリオドの扱いや、関連する RFC について調べる人ってそんなに多いのでしょうか ?
一応自分でも体験しました
先日、学生時代の後輩…… A 君としましょう。 A 君が、「携帯電話のメールアドレスを変更しました」というメールを私のプロバイダメールアドレスあてに送ってきました。 その時私は外出中だったので、自動転送によって自分の携帯電話あてに届いたメールでその事を知りました。
しかし、どうにも表示されているメールアドレスがおかしい。
@docomo.ne.jp
なんてアドレスが愛機 J-SH53 の背面サブディスプレイに表示されています。
この時点では後輩からのメールだとは気付かず、
「 local-part が全く無いアドレスって何だろ ?
番号表示をしない ( 非通知ではなく、そもそも表示をしない ) ワン切りみたいな spam メールかなあ ? 」
なんて思いながらメールを確認しようと携帯電話を開きました。
そこで初めて後輩からのメールであると気付いたのですが、よくよく内容を表示してみると、要するに local-part の最後に "." を配置したメールアドレスだった、という結末だったのです。 身内のメーリングリストに「 A 君からアドレス変更のメールが来たので返信したいんだけど、このアドレスって返信できなくない ? 」と投げてみると、「君の携帯電話からなら、一応返信はできるはず。」との答えが返ってきました。 結局、面倒臭くなって返信は行わなかったのですが……。
その友人の返答が結構早かったので、実はこの問題って認知度が高いのかもしれません。 ( その友人は携帯電話の情報に精通しているので、たまたま知っていただけかもしれませんが。 )
どのキャリアでも RFC に準拠しないアドレスに設定できる ?
ここで、各携帯電話キャリアにおけるメールアドレスの設定について考えてみます。
- DoCoMo
-
- 「.」(ピリオド)をアドレス内で連続使用したり、アドレスの最後に設定すると、一部のプロバイダとメールを送受信できない場合があります。
- 先頭文字は英文字にして下さい。
- vodafone
-
- ※ 先頭の文字に数字はご利用いただけません。
- ※ 「.」(ピリオド)をアカウント(@よりも前の部分)の最後に使用することはできません。
- ※ また、アカウント内で連続使用すると、一部のプロバイダとメールを送受信できない場合があります。
- au
-
- 「. (ピリオド)」の連続使用や最初と最後での使用はできません。
これを総合すると、次の表のようになります。 hxxk.jp と書いている domain 部分は各種携帯電話キャリアのドメインに読み替えてください。
| DoCoMo | vodafone | au | |
|---|---|---|---|
| "." で始まる local-part で構成されるメールアドレス ( 例 : .makoto@hxxk.jp ) | 先頭文字は英文字にして下さいとのことなので、それを無視して設定することは可能 ? |
特に設定を禁止する記述は無し。設定可能 ? | 設定はできないとの記述あり。 |
| "." で終わる local-part で構成されるメールアドレス ( 例 : makoto.@hxxk.jp ) | 一部のプロバイダとメールを送受信できない場合がありますとあるだけで、設定を禁止する記述は無し。 |
設定はできないとの記述あり。 | |
| "." が連続する local-part で構成されるメールアドレス ( 例 : makoto..mobile@hxxk.jp ) | 一部のプロバイダとメールを送受信できない場合がありますとあるだけで、設定を禁止する記述は無し。 |
実際に禁則処理を行っているかは分かりませんが、 au はピリオドによって RFC に準拠しないアドレスに設定されることは無いようです。 vodafone は @ の直前への配置を禁じているだけで、連続使用は注意書きだけに留めています。 DoCoMo は注意書きだけで全く禁止していません。
RFC に準拠しないアドレスへの送受信はできる ?
これは RFCを読まなかった携帯キャリアの罪 - Webビジネスコンサルタントのネタ帳のトラックバックから辿って得た情報ですが、当時の現場の方は頭を悩ませたようです。
もちろん、某社の携帯電話におけるメールシステム開発者はRFCの存在を知っていますし、読んでいます。 だけれども、最大手業者さんにメールが送れないとか受信できないというのはありえない事なんです。
考えるまでもなく、最大手業者さんのユーザ様は非常に多くいらっしゃいます。 その多くのユーザとメールのやりとりができないというのはサービスとして致命的です。
だからと言って、RFC違反をいつまでも放置する事もできませんでした。
そこで私が提案した内容が、「受容のみ」という選択をしたのです。 私のポリシーとして、通信においては「寛容な受信と厳密な送信」が理想的であると思っています。
ですので、「許容するけれども自分のアドレスに設定はできなくした」と記憶しています。
明言はされていませんが、恐らく au の関係者だった方だと思います。 ( DoCoMo ではないのは確実、そして vodafone は設定関連に穴があるため。 )
これを見る限り、最初に最大手業者が RFC に準拠しないアドレスの設定もできる状態でサービスを開始し、他キャリアはそれに歩調を合わせざるを得なくなったのでしょう。
許容するけれども自分のアドレスに設定はできなくした
という選択は妥当だと私は思います。
あとは、最大手業者が現在も RFC に準拠しないアドレスを設定できるようになっている状態をどうにかすれば、自然に解決に向かうと思いますし。 現在そういったアドレスを使用しているユーザに変更を促すのは難しいかもしれませんが、これから設定を行う分について禁止することは充分に可能だと思います。

