MSOutlook插件 - 在电子邮件中添加BCC

时间:2014-02-04 10:25:37

标签: c# asp.net

您好我正在自定义Outlook的发送按钮功能。当用户点击发送按钮时,我想要一封发送给bcc id的电子邮件。我使用下面的代码

添加了BCC ID
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Application.ItemSend += new Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_itemsend);
}

void Application_itemsend(object Item, ref bool Cancel)
{
    //  MessageBox.Show("cghd");
    Outlook.Application app = Globals.ThisAddIn.Application;
    Outlook.MailItem mi = (Outlook.MailItem)app.ActiveInspector().CurrentItem;
    mi.BCC = "rg8051@gmail.com";
    mi.Display(false);
}

我在调试时没有遇到任何异常,但是当我点击发送按钮时,我的邮件没有收到发送,它说Outlook发送功能时出现了一些错误。

1 个答案:

答案 0 :(得分:0)

我假设事件正在触发,因为你的消息框代码似乎已用于调试。

你要花很长的时间才能找到邮件项目,因为Outlook加载项基于Interop(我相信仍然如此),你可能会遇到访问邮件项目的错误。它被传递到您的事件处理程序(第一个参数)。使用该邮件项目。此外,您将添加到默认发送事件。因此,Outlook将为您执行显示(false)。您的事件处理程序应该只是一行代码。

Item.BCC = "rg8051@gmail.com";