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); }
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); }