-
Notifications
You must be signed in to change notification settings - Fork 4
/
209.txt
66 lines (53 loc) · 3.96 KB
/
209.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[1] 多くの[[メールサーバー]]は、 [[local-part]] を[[受信者]]の識別子と、
[[受信者]]が任意に決定できる部分文字列の組み合わせ (もできる) としています。
その場合両者の区切子としては [CODE[[[+]]]] が最もよく使われていますが、
他の記号も使われています。
[EG[
[10] 例えば、[[メールアドレス]] [CODE[hoge+foo@bar.example]] は、
[CODE[bar.example]] という[[ドメイン]]に属する、[[利用者]]名 [CODE[hoge]]
宛で、[[利用者]]が「[CODE[foo]]」と分類しているものを表すかもしれません。
]EG]
[2] 一般的な実装では[[メール]]の配送には[[受信者]]を表す部分までが使われ、
残りの部分文字列は配送システム上は使用されません。[[受信者]]がメールフィルターや [[MUA]]
の設定によって [[MUA]] 上の[[フォルダー]]や[[タグ]]によって分類したり、
転送したりしていることもあります。
[11] いずれにせよ、
[[受信者]]と[[受信者]]の直前の[[メールサーバー]]の内部に限られた表記上の規約なので、
[[メールサーバー]]それぞれで区切子が違っていたり、そもそもこの機能が提供されていなかったりします。
[[受信者]]とその直前の[[メールサーバー]]以外はどこまでが[[利用者]]名か明確に判断することはできません。
* 区切子
[8] 最もよく使われているのは [CODE[[[+]]]] で、 [[Postfix]] [SRC[>>3, >>7]] や [[Sendmail]]
[SRC[>>3, >>6]] のような主要な [[MTA]] や、 [[Gmail]] [SRC[>>3, >>5]], [[Outlook.com]] [SRC[>>3]]
のような主要な [[Webメール]]サービスが採用しています。
[9] その他 [CODE[[[-]]]] や [CODE[[[=]]]] が使われることもあります [SRC[>>3]]。
[[Postfix]] は[[鯖]]の設定で自由に決定できます [SRC[>>3]]。
* 実装
[REFS[
- [3] [CITE@en[Email address - Wikipedia, the free encyclopedia]] ([TIME[2014-07-15 22:49:55 +09:00]] 版) <http://en.wikipedia.org/wiki/Email_address#Address_tags>
- [6] [CITE[cf/README - Features]]
( ([[Eric Allman et. al.]] 著, [TIME[2014-07-16 06:10:57 +09:00]] 版))
<http://www.sendmail.com/sm/open_source/docs/m4/features.html#preserve_local_plus_detail>
- [7] [CITE[Postfix Configuration Parameters]]
( ([TIME[2014-07-03 15:00:00 +09:00]] 版))
<http://www.postfix.org/postconf.5.html#recipient_delimiter>
- [5] [CITE@en[Using an address alias - Gmail Help]]
( ([TIME[2014-07-16 06:07:23 +09:00]] 版))
<https://support.google.com/mail/answer/12096?hl=en>
- [4] [CITE@en[RFC 5233 - Sieve Email Filtering: Subaddress Extension]] ([TIME[2014-06-15 09:03:55 +09:00]] 版) <http://tools.ietf.org/html/rfc5233>
]REFS]
[13] [[MUA]] その他の[[メールアドレス]]を扱う[[アプリケーション]]の中には、
[CODE[[[+]]]] を正しく扱えないものがあります。特に[[メールアドレス]]を
[CODE(URI)@en[[[mailto:]]]] や [CODE(URI)@en[[[http:]]]]
の [[URL]] に埋め込む場合には、正しい[[パーセント符号化]]を行わなかったり、
誤った[[パーセント復号]]を行ったりするために、 [CODE[[[+]]]]
が正しく扱われないことがしばしばあります。
[12] [[Webアプリケーション]]などで[[メールアドレス]]を要求するものの中には、
不注意や不見識によって [CODE[[[+]]]] をエラーとしてしまったり、
本項で紹介した機能により同じ人が複数の[[アカウント]]を利用することを防ぐなどの目的で意図的に
[CODE[[[+]]]] を拒んだりすることがあります。
[14] [CITE[Deflexion.com: Yahoo! Mail Plus now supports subaddressing]]
( ([TIME[2014-07-16 06:36:17 +09:00]] 版))
<http://deflexion.com/2003/10/yahoo-mail-plus-now-supports>
[15] [CITE@en[Plus Addressing - Zimbra :: Wiki]]
( ([TIME[2014-01-24 21:50:18 +09:00]] 版))
<http://wiki.zimbra.com/wiki/Plus_Addressing>