public void HtmlOnlyMailInput() { var input = new SendMailInput { From = "PolyHx <*****@*****.**>", To = new [] { "*****@*****.**" }, Subject = "Sponsorship PolyHx", Html = "<h3>I want to give you some money</h3>" }; var content = input.ToString(); Assert.AreEqual("{\"from\":\"PolyHx <*****@*****.**>\"," + "\"to\":[\"[email protected]\"]," + "\"subject\":\"Sponsorship PolyHx\"," + "\"text\":null," + "\"html\":\"<h3>I want to give you some money</h3>\"," + "\"template\":null," + "\"variables\":null}", content); }
public async Task <bool> SendEmail(SendMailInput input) { var content = new StringContent(input.ToString(), Encoding.UTF8, "application/json"); HttpResponseMessage result; try { var token = await _stsService.GetAccessToken(); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); result = await _httpClient.PostAsync(ApiUrl + "/email", content); } catch (Exception e) { Console.WriteLine(e); throw; } return(result.StatusCode == HttpStatusCode.OK || result.StatusCode == HttpStatusCode.Created); }
public void TemplateVariablesInput() { var input = new SendMailInput { From = "PolyHx <*****@*****.**>", To = new [] { "*****@*****.**" }, Subject = "Sponsorship PolyHx", Template = "test", Variables = new Dictionary <string, string> { { "name", "PolyHx" } } }; var content = input.ToString(); Assert.AreEqual("{\"from\":\"PolyHx <*****@*****.**>\"," + "\"to\":[\"[email protected]\"]," + "\"subject\":\"Sponsorship PolyHx\"," + "\"text\":null," + "\"html\":null," + "\"template\":\"test\"," + "\"variables\":{\"name\":\"PolyHx\"}}", content); }