无法加载新的Outlook邮件

时间:2012-09-27 10:39:51

标签: c# vsto office-interop

我有以下简化代码:

using Outlook = Microsoft.Office.Interop.Outlook;
protected void SendEmailBtn_Click(object sender, EventArgs e)
        {
            Outlook.Application OutlookApp = new Outlook.Application();
            Outlook.MailItem mailItem = (Outlook.MailItem)OutlookApp.CreateItem(Outlook.OlItemType.olMailItem);
            mailItem.Subject = "Test Send Email";
            mailItem.BCC = "test@test.com";
            mailItem.Body = "Dear";
            mailItem.Display(false);
        }

我已经安装了office 2007和2007 PIA并在服务器上部署了代码(win2008服务器),但是当我点击发送按钮时,客户端机器上没有任何事情发生Outlook邮件没有创建,页面只停留在加载状态下,没有给出错误或异常。查看服务器上的任务管理器,outlook进程确实已启动并正在运行。代码在本地工作正常,即创建Outlook邮件消息。我不确定是什么导致这种情况发生,可能是服务器阻止文件访问的反病毒?我需要安装其他东西吗?任何帮助将非常感激。感谢。

1 个答案:

答案 0 :(得分:1)

如果您要做的只是在Outlook窗口中加载消息以供用户查看然后发送自己,我认为使用Outlook Interop是过度的。只需使用像这样的普通超链接:

<a href="mailto:?bcc=test@test.com&subject=Test+Send+Email&body=Dear">My Hyperlink</a>

或者在C#中:

System.Diagnostics.Process.Start("mailto:?bcc=test@test.com&subject=Test+Send+Email&body=Dear");