Guest User

Untitled

a guest
Nov 1st, 2017
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. "[
  2. {"created":1487173664,"email":"lklklk@kkk.com","reason":"550 No Such User Here ","status":"550"}
  3. ,{"created":1487169530,"email":"bb@hotmail.com","reason":"550 Requested action not taken: mailbox unavailable ","status":"550"}
  4. ,{"created":1487095343,"email":"lsdkjf@hotmail.com","reason":"550 Requested action not taken: mailbox unavailable ","status":"550"}
  5. ,{"created":1487093087,"email":"sldf@hotmail.com","reason":"550 Requested action not taken: mailbox unavailable ","status":"550"}
  6. ,{"created":1487085008,"email":"sdlkfj@hotmail.com","reason":"550 Requested action not taken: mailbox unavailable ","status":"550"}
  7. ,{"created":1487082934,"email":"mickey.mouse@disney.com","reason":"550 Invalid recipient <mickey.mouse@disney.com> (#5.1.1) ","status":"550"}
  8. ]"
  9.  
  10. [DataContract(Name = "SendGridBounce")]
  11. public class SendGridBounce
  12. {
  13. [DataMember]
  14. public int Created { get; set; }
  15. [DataMember]
  16. public string Email { get; set; }
  17. [DataMember]
  18. public string Reason { get; set; }
  19. [DataMember]
  20. public string Status { get; set; }
  21. }
  22.  
  23. [CollectionDataContract(Name = "SendGridBounceList")]
  24. public class SendGridBounceList : List<SendGridBounce>
  25. {
  26. }
  27.  
  28. var client = new SendGridClient("some API key here");
  29. string queryParams = String.Format(CultureInfo.InvariantCulture, "{{ 'end_time': {0}, 'start_time': 1 }}", DateTimeOffset.UtcNow.ToUnixTimeSeconds());
  30. var response = Task.Run(() => client.RequestAsync(SendGridClient.Method.GET, urlPath: "suppression/bounces", queryParams: queryParams)).Result;
  31.  
  32. DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(SendGridBounceList));
  33. using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(response.Body.ReadAsStringAsync().Result)))
  34. {
  35. SendGridBounceList bl = js.ReadObject(ms) as SendGridBounceList;
  36.  
  37. foreach (var b in bl)
  38. {
  39. tbxOutput.Text += b.Created.ToString() + ", " + b.Status + ", " + b.Email + ", " + b.Reason + Environment.NewLine;
  40. }
  41. }
Add Comment
Please, Sign In to add comment