我想转发我的 Outlook 收件箱文件夹中的现有电子邮件。在最近的研究中,我发现了一些不同的解决方案:
- 获取当前邮件项目并将其复制到新邮件中
- 移动方法移动到不同的文件夹
- 转发方法...
我的目标是找到一种将现有电子邮件转发到另一个电子邮件地址的简单方法。
我随附的代码没有发送权限!
private void buttonExplorer_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Outlook.Selection mySelection = Globals.ThisAddIn.Application.ActiveExplorer().Selection;
Microsoft.Office.Interop.Outlook.MailItem mailItem = null;
foreach (Object obj in mySelection)
{
if (obj is Microsoft.Office.Interop.Outlook.MailItem)
{
mailItem = (Microsoft.Office.Interop.Outlook.MailItem)obj;
mailItem.Forward();
mailItem.Recipients.Add("test@web.com");
mailItem.Send();
}
}
}
如果有一个简单的方法来解决转发事件问题就好了。
最佳答案
Forward()
创建一个新项目,如 here 所述.
因此从那时起您将需要使用该新项目:
var newItem = mailItem.Forward();
newItem.Recipients.Add("to.alt@web.de");
newItem.Send();
关于c# 从 Outlook 收件箱转发电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49648289/