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>")
}
}
这是工作正常,但在我的情况下,我想从服务器端代码的附件文件路径,因为我想送水晶报表作为附件。 我将如何从服务器端获取该路径?
[通过JavaScript打开Outlook时]的可能重复(http://stackoverflow.com/questions/776672/opening- outlook-through-javascript) –
@DonalFellows尽管它的标题,另一个问题是ActiveX – rds
请详细说明“ServerSide报告”....你的意思是水晶报告.rpt文件或想附加水晶报告生成的报告以所需的格式.doc/.xls/.pdf)? – MarmiK