2013-09-18 3 views
5

Я пытаюсь открыть клиент электронной почты Outlook из JavaScript ниже приведен код, я использую:Откройте Outlook клиент электронной почты с Javascript

function EmailFunctionality(emailTo,emailCcTo,emailSubject,emailBody){ 
//Reference to Outlook.Application 
var theApp; 
//Outlook.mailItem 
var theMailItem; 

//Create a object of Outlook.Application 
try { 
    //Attach Files to the email 
    var attach = "D:\\ADCSIP_source_code\\AnswerForm.pdf"; 
    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 = (emailTo); 
    theMailItem.cc =(emailCcTo); 
    theMailItem.Subject = (emailSubject); 
    theMailItem.Body = (emailBody); 
    theMailItem.Attachments.add(attach); 
    theMailItem.display(); 
} 
catch (err) { 
    alert("Outlook configuration error."+err.message); 
} 

}

я получаю всплывающее окно безопасности ActiveX, когда я запускаю это и после нажатия Да, код JS вызывается

и его предупреждение в блоке catch с сообщением об ошибке/исключении как «Диск не готов, убедитесь, что диск находится на диске и что дверь закрыта».

Может ли кто-нибудь сказать мне, какой диск является прогнозом активного X, ссылающимся на?

Кроме того, когда я пытаюсь открыть клиент Outlook вручную на машине, я не получаю такую ​​ошибку.

Заранее за вашу помощь.

+0

Этот блок кода дает мне ошибку. Ошибка: только один экземпляр Outlook работает одновременно. Как я могу решить эту проблему? вы знаете решение? –

ответ

0

Найдено решение: Это была моя глупая ошибка -

var attach = "D:\\ADCSIP_source_code\\AnswerForm.pdf"; 

В выше код D: который я имею в виду не присутствовал. Следовательно, он выбрасывал ошибку, недоступную для диска.

Извините за это.

Смежные вопросы