Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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)}");
            }
        }