c# 从 Outlook 收件箱转发电子邮件

标签 c# email outlook forwarding

我想转发我的 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/

相关文章:

image - vba 电子邮件嵌入图像未显示

c# - 如何从DataTable中随机抽取10行?

c# - 如何从字符串中删除特殊字符并制作新字符串?

c# - 将 IList 转换为列表

C#:如何告诉一个窗体其他窗体已关闭?

facebook - 如何获取 Facebook 中的用户电子邮件地址(Facebook Connect 或 Graph API)?

email - 电子邮件主题需要进行哪些转义或净化?

python - 在 Python 中使用 DKIM 手动签署电子邮件

c# - Outlook 中的 UI 失真

c# - Outlook 返回错误 : The messaging interface has returned an unknown error