internal static bool IsValidDomain(string domain) { if (domain == null) { throw new ArgumentNullException("domain"); } return(MimeAddressParser.IsValidDomain(domain, 0, true, RoutingAddress.IsEaiEnabled()) && !RoutingAddress.IsValidDomainIPLiteral(domain)); }
public static bool IsValidAddress(string address) { if (address == null) { throw new ArgumentNullException("address"); } int domainStart; return((MimeAddressParser.IsValidSmtpAddress(address, true, out domainStart, RoutingAddress.IsEaiEnabled()) && !RoutingAddress.IsValidDomainIPLiteral(address, domainStart)) || address == RoutingAddress.NullReversePath.address); }
public static string DomainFromSmtpAddress(string address) { int startIndex; if (MimeAddressParser.IsValidSmtpAddress(address, false, out startIndex, false)) { return(address.Substring(startIndex)); } return(null); }
internal static bool IsDomainIPLiteral(string domain) { return(!string.IsNullOrEmpty(domain) && (domain[0] == '[' && domain[domain.Length - 1] == ']') && MimeAddressParser.IsValidDomain(domain, 0, true, false)); }
public static bool IsValidDomain(string address, int offset, bool checkLength, bool allowUTF8 = false) { return(MimeAddressParser.IsValidDomain(address, offset, checkLength, allowUTF8)); }
public static bool IsValidSmtpAddress(string address, bool checkLength, out int domainStart, bool allowUTF8 = false) { return(MimeAddressParser.IsValidSmtpAddress(address, checkLength, out domainStart, allowUTF8)); }