Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 如何从outlook邮件id跟踪未送达的邮件_C#_.net_Email - Fatal编程技术网

C# 如何从outlook邮件id跟踪未送达的邮件

C# 如何从outlook邮件id跟踪未送达的邮件,c#,.net,email,C#,.net,Email,使用上述代码,我无法在outlook邮箱(从地址)中跟踪未送达的邮件。如果邮件成功送达,则已发送的邮件不会保存在“已发送邮件”文件夹中,如果邮件未送达,则邮件送达失败通知不会出现在我的收件箱中。因此,请帮助我如何使用上述代码跟踪来自我的应用程序端的未送达邮件。SMTP将只传递邮件,您必须以某种方式手动将副本“发送”到“已发送邮件”文件夹中。我的最佳选择是使用IMAP。您应该提供更多详细信息和问题。为什么Outlook不跟踪您的邮件?你怎么知道的?我感觉Outlook甚至没有显示您发送的邮件,但这

使用上述代码,我无法在outlook邮箱(从地址)中跟踪未送达的邮件。如果邮件成功送达,则已发送的邮件不会保存在“已发送邮件”文件夹中,如果邮件未送达,则邮件送达失败通知不会出现在我的收件箱中。因此,请帮助我如何使用上述代码跟踪来自我的应用程序端的未送达邮件。

SMTP将只传递邮件,您必须以某种方式手动将副本“发送”到“已发送邮件”文件夹中。我的最佳选择是使用IMAP。

您应该提供更多详细信息和问题。为什么Outlook不跟踪您的邮件?你怎么知道的?我感觉Outlook甚至没有显示您发送的邮件,但这只是我的猜测。请提供更多细节,我们只知道你告诉我们的。好吧,现在我们得到了一个类似于真实问题的东西。您是否使用与Outlook中的帐户相同的“发件人”邮件地址?使用SmptClient是“绕过”Outlook,它们不相关。您需要使用office interop并使Outlook实际发送邮件以获取存储在已发送文件夹中的项目。注意:office interop仅在桌面应用程序中有用,而不是在服务(例如web应用程序)中。我已使用有效的邮件ID配置Outlook。从asp.net应用程序:从该邮件ID,我正在使用SMTPClient objcet发送邮件。邮件已成功发送。但未在Sentitems中显示。如果假设邮件未发送,我的邮箱中不会收到邮件失败通知。请告诉我如何跟踪错误的邮件。通过SMTP不可能吗?
public void SendMAil()
{
    MailMessage newMail = new MailMessage();
    newMail.To.Add("xxxx@example.com");
    newMail.From = new MailAddress(ConfigurationManager.AppSettings["FromMail"].ToString(), ConfigurationManager.AppSettings["FromMailDisplayName"].ToString());
    newMail.Subject = "Hi";
    newMail.Body = "this is the body";
    SmtpClient SurveyMailClient = new SmtpClient(ConfigurationManager.AppSettings["SEMailServerIP"].ToString(), Convert.ToInt32(ConfigurationManager.AppSettings["SEMailServerPortNumber"]));
    SurveyMailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    SurveyMailClient.UseDefaultCredentials = true;
    SurveyMailClient.Send(newMail);
}