2

我有以下简化代码:

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 邮件消息。我不确定是什么原因导致这种情况发生,可能是服务器上的防病毒软件阻止了文件访问?我需要安装其他东西吗?任何帮助将非常感激。谢谢。

4

1 回答 1

1

如果您要做的只是将消息加载到 Outlook 窗口中供用户查看,然后发送给自己,我认为使用 Outlook 互操作是矫枉过正的。只需使用像这样的普通超链接:

<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");
于 2012-09-27T13:34:58.900 回答