Ejemplo n.º 1
0
        /// <summary>
        /// Changes the temporary email. E.g. login@domain
        /// </summary>
        /// <param name="login">New temporary email login</param>
        /// <param name="domain">New temporary email domain</param>
        public string ChangeEmail(string login, string domain)
        {
            client.DefaultRequestHeaders.Add("Referer", ConstantsUrL.URL_CHANGE);
            var data = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("csrf", CookieContainer.GetSpecificCookie("csrf").Value),
                new KeyValuePair <string, string>("mail", login),
                new KeyValuePair <string, string>("domain", Functions.NormalizeDomain(domain)),
            });

            var response = client.PostAsync(ConstantsUrL.URL_CHANGE, data).GetAwaiter().GetResult();

            client.DefaultRequestHeaders.Remove("Referer");

            if (response.StatusCode != HttpStatusCode.OK)
            {
                return(null);
            }

            return(Email = $"{login}{Functions.NormalizeDomain(domain)}");
        }