2011-03-01 7 views
10

전자 메일을 보내야하는 웹 페이지가 있습니다. 브라우저에서 큰 이메일을 보내야합니다. 콘텐츠가 쿼리 문자열이 허용하는 것보다 크기 때문에 Active X에 의존해야합니다. Outlook을 통해이 전자 메일을 보내려고합니다. 이 작업을 수행하기 위해, 나는 다음과 같은 코드를 작성했습니다 :ActiveX - 자동화 서버가 개체를 만들 수 없습니다.

try { 
    var to = ""; 
    var cc = ""; 
    var subject = "Action Required"; 
    var body = GenerateEmailBody(); 

    var outlook = new ActiveXObject('Outlook.Application'); 
    var outlookNamespace = outlook.GetNameSpace('MAPI'); 

    var message = outlookNamespace.CreateItem(0); 
    message.Display(); 
    message.To = to; 
    message.Subject = subject; 
    message.Body = body; 
    message.GetInspector.WindowState = 2; 
} catch (err) { 
    alert("Unable to send email. " + err); 
} 

이 코드를 실행하면, 나는 다음과 같은 오류 얻을 :

ReferenceError: ActiveXObject is not defined 

내가 잘못하고있는 중이 야 무엇을?

감사합니다.

+4

혼란 스럽네요. 질문의 제목은 "자동화 서버가 개체를 만들 수 없습니다"입니다. 하지만 질문 자체에서 당신은 오류가 "ActiveXObject가 정의되지 않았습니다"라고 말합니다 ... 그래서 어떤 스크립트입니까? – Martijn

답변

2

브라우저에서 'Outlook.Application'을 (를) 생성 할 수 없습니다.

  • 그것은 그것은 킬 (kill) 비트는

당신이 당신을 보낼 POST를 사용할 수 설정 한

  • 스크립트 사용에 초기화에 대한 안전 또는 안전 표시되지 않은 :이 몇 가지 이유가있을 수 있습니다 이메일을 서버에 보내시겠습니까?

  • 1

    ActiveXObject 개체는 Internet Explorer에서만 사용할 수 있으며 페이지가있는 지역 (로컬, 인트라넷 또는 인터넷)에 따라 제한 될 수 있습니다.

    인터넷에서 호스팅되는 웹 페이지에서 전자 메일을 보내시겠습니까? 그런 다음 메일 링크를 막을 수있는 유일한 옵션은 서버에서 전자 메일을 보내는 것입니다. 이를 수행하는 방법은 서버 측 기술에 전적으로 의존합니다.

    16

    "자동화 서버에서 개체를 만들 수 없습니다."라는 오류는 브라우저의 보안 설정이 ActiveX 컨트롤을 실행하기에 너무 낮다는 것을 의미합니다. 페이지를 신뢰할 수있는 사이트 목록으로 이동하고 ActiveX 설정을 실행하여 실행할 수 있도록해야합니다.

    개인적으로 전염병처럼 ActiveX를 피할 것입니다. IE만의 세계로 여러분을 잠급니다. 따라서 우리는 여전히 IE6을 사용하는 사람들이 있습니다. > 인터넷 옵션

    B)를 선택 보안 탭

    c)는에 클릭 - 방금 메일 메시지를 미리로드하려고

    그것은, 당신은 mailto:

    +2

    mailto의 문제점은 URL의 크기에 제한된다는 것입니다. 내 콘텐츠의 길이가 URL에서 허용하는 것보다 큽니다. – user70192

    5

    A) 도구로 이동하여 사용할 수 있습니다 신뢰할 수있는 사이트 (또는 귀하의 사이트가 신뢰 여부에 따라 로컬 인트라넷)

    D) 사용자 지정 수준

    전자) ENS를 클릭하십시오 "활성 x 컨트롤 초기화 및 스크립트가 스크립팅에 안전하다고 표시되어 있지 않습니다"라는 메시지가 표시되면 스크롤 막대의 1/4에 해당하는 ActiveX 컨트롤 및 플러그 인 섹션에 표시됩니다.

    확인, 확인을 클릭하십시오.

    이 작업이 완료되면 브라우저 쿠키와 캐시를 삭제하십시오. 모든 브라우저 세션을 닫으십시오. IE를 다시 열어 사이트를 시작하십시오.

    단계 (e)에서 설정을 사용하지 않도록 설정하여 문제가 다시 발생하는지 확인하십시오. 문제에 대한 더 많은 정보를 제공해야합니다.

    +0

    https://stackoverflow.com/questions/15686040/ie9-automation-server-cant-create-object-error-while-using-certenroll-dll – quintin

    관련 문제