我有以下简化代码:
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邮件消息。我不确定是什么导致这种情况发生,可能是服务器阻止文件访问的反病毒?我需要安装其他东西吗?任何帮助将非常感激。感谢。
答案 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");