private void TempMailInitializer(string login, string domain) { CookieContainer = new CookieContainer(); if (!CreateSession()) { return; } if (domain != null && !AvailableDomains.Contains(Functions.NormalizeDomain(domain))) { throw new Exception(string.Format("The domain you entered is not an available domain: {0}", domain)); } if (domain == null) { domain = AvailableDomains[new Random().Next(0, AvailableDomains.Count)]; } if (IsInvalidLogin(login, domain)) { return; } ChangeEmail(login, domain); }
/// <summary> /// Changes the temporary email to ex: login@domain . /// </summary> /// <param name="login">New temporary email login</param> /// <param name="domain">New temporary email domain</param> public string Change(string login, string domain) { if (!AvailableDomains.Contains(domain)) { throw new Exception("The domain you entered isn't an available domain"); } using (var client = CreateHttpClient()) { var csrf = GetCsrfCookie(client); var data = BuildUploadString(csrf.Value, login, domain); AddUploadHeaders(client); client.UploadString("https://temp-mail.org/en/option/change", data); if (client.StatusCode != HttpStatusCode.OK) { return(null); } return(Email = $"{login}{NormalizeDomain(domain)}"); } }