2012-09-03 65 views
2

我正在使用javascript打开asp.net c#web应用程序中的默认邮件客户端。下面 是我的代码..用javascript在c中用附件发送邮件打开outlook#

<script language="javascript"> 
function SendAttach() { 
    var theApp //Reference to Outlook.Application 
    var theMailItem //Outlook.mailItem 
    //Attach Files to the email 
    var attach3 = "c:\\mail\\test.txt" 
    //Construct the Email including To(address),subject,body 
    //var recipient 
    var subject = "Email Using JavaScript" 
    var msg = "This is a test mail,sent to you using javascript by kushan thakershy" 
    //Create a object of Outlook.Application 
    try { 
     var theApp = new ActiveXObject("Outlook.Application"); 
     var objNS = theApp.GetNameSpace('MAPI'); 
     var theMailItem = theApp.CreateItem(0) // value 0 = MailItem 
     //Bind the variables with the email 
     theMailItem.to = "[email protected]" 
     theMailItem.Subject = (subject); 
     theMailItem.Body = (msg); 
     theMailItem.Attachments.add(attach3); 
     theMailItem.display(); 

     //Show the mail before sending for review purpose 
     //You can directly use the theMailItem.send() function 
     //if you do not want to show the message. 

    } 
    catch (err) { 
     alert("The following may have cause this error: \n" + 
"1. The Outlook express 2003 is not installed on the machine.\n" + 
"2. The msoutl.olb is not availabe at the location " + 
"C:\\Program Files\\Microsoft Office\\OFFICE11\\msoutl.old on client's machine " + 
"due to bad installation of the office 2003." + 
"Re-Install office2003 with default settings.\n" + 
"3. The Initialize and Scripts ActiveX controls not marked as safe is not set to enable.") 
     document.write("<a href=\"" + "./testemail.asp" + "\"" + ">" + "Go Back" + "</a>") 
    } 

} 

这是工作正常,但在我的情况下,我想从服务器端代码的附件文件路径,因为我想送水晶报表作为附件。 我将如何从服务器端获取该路径?

+0

[通过JavaScript打开Outlook时]的可能重复(http://stackoverflow.com/questions/776672/opening- outlook-through-javascript) –

+0

@DonalFellows尽管它的标题,另一个问题是ActiveX – rds

+0

请详细说明“ServerSide报告”....你的意思是水晶报告.rpt文件或想附加水晶报告生成的报告以所需的格式.doc/.xls/.pdf)? – MarmiK

回答