C# 如何从 Outlook 的共享邮箱发送邮件并将其保存在已发送文件夹中
C# How to send mail from Outlook's Shared Mailbox and keep it in Sent folder there
我知道如何通过 Office.Interop 在 Outlook 中通过共享邮箱以编程方式发送邮件。
但是我发送的邮件仍然存储在我的个人已发送邮件文件夹中(而不是共享邮箱的已发送邮件)。
所以其他人看不到发送的内容。它还消耗了我的邮箱大小配额...
有什么方法可以通过共享邮箱发送邮件并将已发送的邮件保留在那里?
如果不是(那么简单)至少从我的已发送项目文件夹顶部共享邮箱复制已发送邮件?
* 编辑 *
下面是我当前的代码:
Application app = new Application();
MailItem mailItem = app.CreateItem(OlItemType.olMailItem);
mailItem.Subject = subject;
mailItem.To = to;
mailItem.SentOnBehalfOfName = fromMail;
// Send
mailItem.Send();
您只需设置 MailItem.SaveSentMessageFolder 属性,它会设置一个 Folder
对象,表示发送后将保存电子邮件副本的文件夹。
请注意,该文件夹应该出现在您的商店中。如果您需要移动已发送的项目,我建议处理文件夹上的 ItemAdd
事件(默认情况下为 Sent Items
),并通过调用 Move
方法以编程方式移动项目。
我知道如何通过 Office.Interop 在 Outlook 中通过共享邮箱以编程方式发送邮件。 但是我发送的邮件仍然存储在我的个人已发送邮件文件夹中(而不是共享邮箱的已发送邮件)。 所以其他人看不到发送的内容。它还消耗了我的邮箱大小配额...
有什么方法可以通过共享邮箱发送邮件并将已发送的邮件保留在那里? 如果不是(那么简单)至少从我的已发送项目文件夹顶部共享邮箱复制已发送邮件?
* 编辑 *
下面是我当前的代码:
Application app = new Application();
MailItem mailItem = app.CreateItem(OlItemType.olMailItem);
mailItem.Subject = subject;
mailItem.To = to;
mailItem.SentOnBehalfOfName = fromMail;
// Send
mailItem.Send();
您只需设置 MailItem.SaveSentMessageFolder 属性,它会设置一个 Folder
对象,表示发送后将保存电子邮件副本的文件夹。
请注意,该文件夹应该出现在您的商店中。如果您需要移动已发送的项目,我建议处理文件夹上的 ItemAdd
事件(默认情况下为 Sent Items
),并通过调用 Move
方法以编程方式移动项目。