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);
        }
Exemple #3
0
        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));
 }
Exemple #5
0
 public static bool IsValidDomain(string address, int offset, bool checkLength, bool allowUTF8 = false)
 {
     return(MimeAddressParser.IsValidDomain(address, offset, checkLength, allowUTF8));
 }
Exemple #6
0
 public static bool IsValidSmtpAddress(string address, bool checkLength, out int domainStart, bool allowUTF8 = false)
 {
     return(MimeAddressParser.IsValidSmtpAddress(address, checkLength, out domainStart, allowUTF8));
 }