C# 将电子邮件发送放到其他文件夹中

C# 将电子邮件发送放到其他文件夹中,c#,email,smtpclient,C#,Email,Smtpclient,我有一个邮箱,所有的支持邮件都会发送到默认位置“收件箱”,我们最近添加了一些每天自动运行的新程序。我们已将它们设置为在运行时,它将向此邮箱发送电子邮件 我想做的是将用户请求从自动化电子邮件中分离出来 我有这段代码,它将发送一封电子邮件,我一直试图将它路由到自动化文件夹 var email = new MailMessage(from, to, subject, emailBody) { IsBodyHtml = true }; var client = new SmtpClient(&

我有一个邮箱,所有的支持邮件都会发送到默认位置“收件箱”,我们最近添加了一些每天自动运行的新程序。我们已将它们设置为在运行时,它将向此邮箱发送电子邮件

我想做的是将用户请求从自动化电子邮件中分离出来

我有这段代码,它将发送一封电子邮件,我一直试图将它路由到自动化文件夹

var email = new MailMessage(from, to, subject, emailBody)
{
    IsBodyHtml = true
};

var client = new SmtpClient("", 0)
{
    DeliveryFormat = SmtpDeliveryFormat.International,
    DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
    PickupDirectoryLocation = @"\\Automation\",
    UseDefaultCredentials = false,
    Credentials = new System.Net.NetworkCredential("", "")
};

client.Send(email);


我不断收到网络路径不存在的错误?

PickupDirectoryLocation用于本地拾取。其目的不是设置目标文件夹。无论如何,您都不能在SMTP中执行此操作

SmtpClient.PickupDirectoryLocation属性 获取或设置应用程序保存要发送的邮件的文件夹 由本地SMTP服务器处理


SMTP只是将邮件发送到该地址。它不知道邮箱的内部结构,看不到文件夹等,只知道地址
PickupDirectoryLocation
不控制电子邮件发送到何处,它控制将邮件发送到本地SMTP服务器进行发送的文件夹。与送货无关。详细说明。电子邮件发送代码无法控制将电子邮件发送到哪个文件夹。这是电子邮件客户端设置的规则。如果您希望控制电子邮件在发送时的结束位置,这是邮箱帐户的内部设置。例如,如果您使用Outlook,您可以设置一个规则,根据发件人的姓名/电子邮件或主题行的内容等因素,将电子邮件移动到指定的文件夹。如果您使用office365,您也可以使用Power Automatic来执行类似操作。也许你甚至可以重新思考整个概念,让它直接在你的帮助台系统中创建票据,而不是在电子邮件中乱搞。只是一个想法。