Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何知道电子邮件状态(mailject)_C#_Email_Sendmail_Mailjet - Fatal编程技术网

C# 如何知道电子邮件状态(mailject)

C# 如何知道电子邮件状态(mailject),c#,email,sendmail,mailjet,C#,Email,Sendmail,Mailjet,我正在使用Mailjet SMTP发送电子邮件。现在,我想验证电子邮件是否已发送。Mailjet有这个,但是我怎么能获得这个信息呢?Mailjet也有这个,但是这个在php中 如果我使用DeliveryNotificationOptions可以解决这个问题吗? 大概是这样的: mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailur

我正在使用Mailjet SMTP发送电子邮件。现在,我想验证电子邮件是否已发送。Mailjet有这个,但是我怎么能获得这个信息呢?Mailjet也有这个,但是这个在php中

如果我使用DeliveryNotificationOptions可以解决这个问题吗? 大概是这样的:

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

我可以与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());
}