将电子邮件发送到不同的文件夹

Drop email send into different folder

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

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

我有这段代码可以发送一封电子邮件,我一直在尝试将它发送到 Automation 文件夹

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 Property
Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.

Reference