예제 #1
0
        /// <summary>Checks the specified email address for validity with the mail server responsible for the address.</summary>
        /// <param name="address">The email address to verify.</param>
        /// <param name="serverName">Name of the server.</param>
        /// <exception cref="ArgumentOutOfRangeException">serverName;ServerName needs to be a full qualified domain name!.</exception>
        public static void Verify(this MailAddress address, string serverName)
        {
            var i = serverName.IndexOf('.');
            var n = (i == -1) ? -1 : serverName.IndexOf('.', i + 1);

            if (n < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(serverName), "ServerName needs to be a full qualified domain name!");
            }

            var email     = serverName.Substring(0, i) + '@' + serverName.Substring(i + 1);
            var validator = new SmtpValidator(serverName, new MailAddress(email));

            validator.Validate(address, true);
        }
예제 #2
0
        /// <summary>Checks the specified email address for validity with the mail server responsible for the address.</summary>
        /// <param name="address">The email address to verify.</param>
        public static void Verify(this MailAddress address)
        {
            var validator = new SmtpValidator(NetTools.HostName, new MailAddress(Environment.UserName + '@' + NetTools.HostName));

            validator.Validate(address, true);
        }