주소 다시 쓰기 프로세스는 첫 번째 호스트나 도메인 지정을 주소에서 추출하는 것으로 시작됩니다(RRFC 822 주소 규칙에 익숙하지 않은 경우에는 다음 내용을 이해할 수 있도록 이 표준을 읽어보는 것이 좋습니다). 주소의 호스트/도메인 지정이 스캔되는 순서는 다음과 같습니다.
소스 경로의 호스트(왼쪽에서 오른쪽으로 읽음)
“at” 기호(@) 오른쪽에 있는 호스트
마지막 단일 백분율 기호(%) 오른쪽에 있는 호스트
첫 번째 느낌표(!)
주소 다시 쓰기를 수행하는 채널에서 bangoverpercent 키워드가 적용될 경우(즉, 메일을 대기열에 넣으려고 시도하는 채널 자체가 bangoverpercent 채널 키워드로 표시된 경우) 마지막 두 개 항목의 순서가 바뀝니다.
표 11–3에는 몇 개의 주소와 첫 번째로 추출할 수 있는 호스트 이름의 예가 나와 있습니다.
표 11–3 추출된 주소 및 호스트 이름
주소 |
첫 번째 호스트 도메인 지정 |
설명 |
---|---|---|
user@a |
a |
“단순 형식” 도메인 이름입니다. |
user@a.b.c |
a.b.c | |
user@[0.1.2.3] |
[0.1.2.3] |
“도메인 리터럴”입니다. |
@a:user@b.c.d |
a | |
@a.b.c:user@d.e.f |
a.b.c |
소스 라우팅 주소입니다. 경로 부분이 정규화됩니다. |
@[0.1.2.3]:user@d.e.f |
[0.1.2.3] |
소스 라우팅 주소입니다. 경로 부분이 도메인 리터럴입니다. |
@a,@b,@c:user@d.e.f |
a |
a, b, c 순서의 라우팅을 가진 소스 라우팅 주소입니다. |
@a,@[0.1.2.3]:user@b |
a |
경로 부분에 도메인 리터럴이 있는 소스 라우팅 주소입니다. |
user%A@B |
B | |
user%A |
A | |
user%A%B |
B | |
user%%A%B |
B | |
A!user |
A |
“뱅 스타일” 주소 지정입니다. 일반적으로 UUCP에 사용됩니다. |
A!user@B |
B | |
A!user%B@C |
C | |
A!user%B |
B | |
A!user%B |
A |
RFC 822는 주소에 있는 느낌표(!)와 백분율 기호(%)의 해석을 다루지 않습니다. at 기호(@)가 존재하지 않을 경우 백분율 기호는 관례상 at 기호와 동일한 방식으로 해석되며 따라서 Messaging Server MTA에 이 규칙이 적용됩니다.
반복되는 백분율 기호의 특수한 해석은 백분율 기호를 로컬 아이디의 일부로 허용하는 데 사용됩니다. 이것은 일부 외국 메일 시스템 주소를 처리하는 데 유용할 수 있습니다. 느낌표에 대한 해석은 RFC 976의 “뱅 스타일” 주소 규칙을 따르며 Messaging Server MTA에서 UUCP 주소를 사용할 수 있게 합니다.
이러한 해석의 순서는 RFC 822 또는 RFC 976에 지정되어 있지 않으므로 bangoverpercent 및 nobangoverpercent 키워드를 사용하여 다시 쓰기를 수행하는 채널에 의해 적용되는 순서를 제어할 수 있습니다. 대부분 기본값이 "표준"이지만 경우에 따라서는 대체 설정이 유용할 수 있습니다.
주소에서는 느낌표(!) 또는 백분율 기호(%)를 사용하지 않는 것이 좋습니다.