我有以下简化代码:
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/