PMDF addresses may use certain non-standard, but sometimes useful, formats. These formats are not part of RFC 822 and, as such, constitute non-standard extensions to RFC 822. These extensions are:
IN%useris interpreted as
IN%"USER@local-host"where
local-host
is the local host
name.4
As an example, try sending mail to yourself, and, when you receive the
message, look at the From: address. For instance, if the local host
name is innosoft.com and your username is mrochek, then the address
specification in%mrochek will be interpreted as
in%"MROCHEK@innosoft.com". Forms such as
IN%"user1, user2, user3"are also allowed. (
user1
,
user2
, and user3
are not
subject to separate logical name translation in this case.) Such an
address specification is equivalent to
IN%"user1@local-host, user2@local-host, user3@local-host"
IN%"@cunyvm.cuny.edu:fresnel@kitvax"is treated as
IN%"<@cunyvm.cuny.edu:fresnel@kitvax>"
IN%"Augustin J. Fresnel <fresnel@kitty.farm.org>"is treated as
IN%"'Augustin J. Fresnel' <fresnel@kitty.farm.org>"
IN%"user AT host"and are converted to
IN%"user@host"
IN%"user@host1@host2"are converted to
IN%"user%host1@host2"
IN%"@host:user"are converted to
IN%"@host:user@localhost"
IN%system::userare converted to
IN%"USER@SYSTEM"Note the forced conversion to upper case. This conversion is done by VMS MAIL and cannot be eliminated or undone. This address format is discouraged for this reason; RFC 822 mandates preservation of case in the local part (the part to the left of the at sign) of all addresses. In addition,
system
is translated as a logical
name. Multiple routing systems may be specified; e.g., an
address such as
IN%system1::system2::system3::useris converted to
IN%"USER%SYSTEM3%SYSTEM2@SYSTEM1"
Note:
Surrounding double quotes may not be used with DECnet-style addresses. This restriction is imposed by VMS MAIL, not PMDF.
In all cases PMDF reformats the addresses to comply with RFC 822, so no illegal addresses are passed to other mail systems.
user
as a logical name prior to passing it to
PMDF. Adding double quotes will not prevent this translation from
happening. The @local-host
clause blocks such
translations; explicit specification of it may be needed for this
reason.