C#如何从Outlook的“共享邮箱”发送邮件并将其保存在“已发送”文件夹中

我知道如何通过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();
hebeipl 回答:C#如何从Outlook的“共享邮箱”发送邮件并将其保存在“已发送”文件夹中

您只需要设置MailItem.SaveSentMessageFolder属性,该属性将设置一个Folder对象,该对象表示发送电子邮件后将在其中保存电子邮件副本的文件夹。

请注意,该文件夹应显示在您的商店中。如果您需要移动已发送的项目,建议您处理文件夹中的ItemAdd事件(默认情况下为Sent Items),并通过调用Move方法以编程方式移动项目。

本文链接:https://www.f2er.com/3035069.html

大家都在问