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