EMail Address

Is used for attributes whose values represent e-mail addresses.

Syntax ID

#define SYN_EMAIL_ADDRESS 14

LDAP Name

Tagged String

ASN1.ID

2.16.840.1.113719.1.1.5.1.14

API Data Structure

typedef struct 
{
   nuint32      type; 
   pnstr8       address; 
} EMail_Address_T;

Transfer Format

uint32     Length = N 
BYTE [N]   Content

LDAP Format

String

taggedString = uint32string "#" IA5String

Binary

taggedString ::= SEQUENCE {
   number   uint32,
   string   IA5String
}

Matching Rules

Equality

Remarks

For help in understanding the syntax definition template, see Reading Syntax Definitions.

Two EMail Addresses match for equality when their lengths and corresponding characters are identical in all respects except that case is ignored and extra spaces as described below.

In comparing attributes using the EMail Address syntax, the following white space (spaces, tabs, etc.) is not significant:

  • Leading spaces (those preceding the first printable character)

  • Trailing spaces (those following the last printable character)

  • Multiple consecutive internal spaces (these are taken as equivalent to a single space character)

In matching attributes that conform to this syntax, eDirectory omits those spaces that are not significant (as defined above). eDirectory stores insignificant spaces with the attribute value.

eDirectory makes no assumption about the internal structure of the address field or the values in the type field.

Used In