C# &引用;发送电子邮件至;使用Microsoft.Office.Interop.Outlook

C# &引用;发送电子邮件至;使用Microsoft.Office.Interop.Outlook,c#,asp.net,webforms,outlook,C#,Asp.net,Webforms,Outlook,在我的开发机器中,我开发了一种工作没有问题的方法。这是一个简单的按钮,当我点击它打开一个outlook电子邮件与电子邮件地址和一些内容,但当我把代码发送到生产环境。。。所有用户在设置以下方法的页面的页面加载时都会遇到错误 protected void btnSendEmail_Click(object sender, ImageClickEventArgs e) { //... Microsoft.Office.Interop.Outlook.Application oApp =

在我的开发机器中,我开发了一种工作没有问题的方法。这是一个简单的按钮,当我点击它打开一个outlook电子邮件与电子邮件地址和一些内容,但当我把代码发送到生产环境。。。所有用户在设置以下方法的页面的页面加载时都会遇到错误

protected void btnSendEmail_Click(object sender, ImageClickEventArgs e)
{
    //...
    Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
    Microsoft.Office.Interop.Outlook._MailItem oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
    string name = someDataTable.Rows[0]["NAME"].ToString();
    string url = HttpContext.Current.Request.Url.AbsoluteUri;
    oMailItem.To = someEmail@Gmail.com;
    oMailItem.Body = string.Format("hi {0}, \n \n [Insert the content mail here.] \n \n {1} ", name, url);
    oMailItem.Subject = "Some Title";
    oMailItem.Display(false);
}

Microsoft Office互操作程序集将在服务器上打开Outlook(假定服务器上安装了Outlook),而不是在客户端上。这是你的意图吗


服务器端不支持Microsoft Office互操作程序集。看

我建议你换一种技术。如果您只是想让服务器发送电子邮件,请查看System.Net.Mail命名空间。看


如果您打算在客户端启动Outlook新的电子邮件窗口,那么只需一个简单的HTML锚定链接就可以轻松完成。请参阅。

发生了什么错误,我的水晶球正在闪烁。