c# - 新的 Outlook 邮件消息不加载

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

最佳答案

如果您只想将邮件加载到 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");

关于c# - 新的 Outlook 邮件消息不加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619504/

相关文章:

macos - Powerpoint 插件 API(Windows 和 Mac)

.net - VSTO Outlook 2007 唯一邮件 ID

vb.net - VSTO2010 : Reference to class 'RibbonBase' is not allowed when its assembly is linked using No-PIA mode

c# - 使用 Microsoft.Office.Interop 打开文件时如何禁用弹出窗口

c# - Newtonsoft.Json CustomContractResolver 排除空对象节点

c# - 将 Label 和 PickerView 放在 TableView 的同一行

c# - 在 Windows 窗体应用程序中 Hook 消息循环?

c# - 创建正则表达式以读取行

c# - C# 中的 Microsoft.Office.Interop.Word 的 SynonymInfo[]

c# - Selection.Find.Font.Position 允许十进制值