0

I'm using Mailjet SMTP to send email's. Now, i want to verify if email was send or not. Mailjet have this email status , but how i can have access to this information? Mailjet have too this API, but this in php...

If i use DeliveryNotificationOptions can resolve this? Something like this:

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.Delay;
4

1 回答 1

0

我可以像这样与 API Mailjet 通信:

Uri address = new Uri("http://api.mailjet.com/0.1/reportEmailsent");
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "GET";
request.KeepAlive = true;
request.Headers.Add("apiKey", "numberapiKey");
request.Headers.Add("secretKey", "numbersecretKey");
request.Credentials = new NetworkCredential("apiKey", "serialKey");
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.Accept = "application/x-www-form-urlencoded; charset=UTF-8";

现在得到回应:

// Get response
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
   Stream ResponseStream = null;
   ResponseStream = response.GetResponseStream();
   int responseCode = (int)response.StatusCode;
   string responseBody = ((new StreamReader(ResponseStream)).ReadToEnd());
}
于 2014-07-30T10:52:11.567 回答