Ejemplo n.º 1
0
        public static string GetServerFromMailAddress(
            MailProtocols mailProtocol,
            string address)
        {
            if (address == null)
            {
                throw new ArgumentNullException(nameof(address));
            }

            string result = mailProtocol.ToString().ToLower() + '.';
            int    index  = address.IndexOf('@');

            if (index > 0)
            {
                result += address.Substring(index + 1);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public MailProtocol(MailProtocols mailProtocol, string domain, int port)
        {
            if (domain == null)
            {
                throw new ArgumentNullException(nameof(domain));
            }

            if (domain != "gmail.com" &&
                domain != "mail.ru" &&
                !domain.StartsWith("yandex."))
            {
                throw new ArgumentException("Недействительное доменное имя " +
                                            "почтового сервера. Выберите почтовый " +
                                            "ящик на сервисе Gmail, Яндекс.Почта " +
                                            "или Mail.ru.");
            }

            _mailProtocol = mailProtocol;
            Server        = _mailProtocol.ToString().ToLower() + '.' + domain;
            Port          = 0;
            UseSsl        = false;
            SetPort(port);
        }