CDnsClient::GetMailExchange Method  
 
INT GetMailExchange(
  LPCTSTR lpszHostName,  
  LPINT lpnPreference,  
  LPTSTR lpszBuffer,  
  INT nMaxLength  
);

The GetMailExchange method returns the mail exchange (MX) record information for the specified domain. This information, if it is provided, identifies a server responsible for processing mail for the given domain.

Parameters

lpszHostName
Pointer to the string which specifies the host name that information will be returned for.
lpnPreference
Pointer to the integer which will contain the preference for the specified mail exchange host.
lpszBuffer
Pointer to the buffer which will contain the host information returned by the nameserver.
nMaxLength
Maximum number of characters that may be copied into the specified buffer, including the null character terminator.

Return Value

If the method succeeds, the length of the buffer is returned. A return value of zero indicates that no information is available for the specified host. If the method fails, the return value is DNS_ERROR. To get extended error information, call GetLastError.

Remarks

The mail exchange record is typically used by mail delivery agents to determine what system is responsible for accepting mail addressed to a given domain. This method will return the first MX record provided by the server. Note that some domains may have multiple mail servers. To enumerate all of the mail exchange records for a domain, use the EnumMailExchanges method.

Requirements

Minimum Desktop Platform: Windows 7 (Service Pack 1)
Minimum Server Platform: Windows Server 2008 R2 (Service Pack 1)
Header File: cstools10.h
Import Library: csdnsv10.lib
Unicode: Implemented as Unicode and ANSI versions.

See Also

GetHostByAddress, GetHostByName, GetHostInfo, GetHostServices, GetRecord, GetResolverAddress, RegisterServer, EnumMailExchanges