您好我正在自定义Outlook的发送按钮功能。当用户点击发送按钮时,我想要一封发送给bcc id的电子邮件。我使用下面的代码
添加了BCC IDprivate 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发送功能时出现了一些错误。
答案 0 :(得分:0)
我假设事件正在触发,因为你的消息框代码似乎已用于调试。
你要花很长的时间才能找到邮件项目,因为Outlook加载项基于Interop(我相信仍然如此),你可能会遇到访问邮件项目的错误。它被传递到您的事件处理程序(第一个参数)。使用该邮件项目。此外,您将添加到默认发送事件。因此,Outlook将为您执行显示(false)。您的事件处理程序应该只是一行代码。
Item.BCC = "rg8051@gmail.com";