2010-12-06 2 views
2

많은 옵션이있는 직장에서 HTA를 사용하고 있습니다. 이제 MS를 열지 않고 HTA에서 전자 메일을 직접 보낼 수있는 페이지를 추가하려고합니다. 시야.JavaScript를 사용하여 HTA로 전자 메일 보내기 및 발신자의 전자 메일 주소 숨기기

내가 이메일 보내기 페이지 생성하는 두 가지 방법으로 시도 아웃룩 2003을 사용하고 있습니다 :

1으로 Outlook.Application ActiveX 객체를 사용하여 - 그것의 아웃룩에서만 작동하는 것 때문에 그것은 작동하지 않았다을 그래서 나는 그 질문을 버렸다.

2. 단순한 HTML을 'mailto :'와 함께 사용 - 간단한 전자 메일을 보내는 것이 정상적으로 작동하지만 해결할 수없는 문제가 있습니다.

Outlook에서 '서비스 메일'이라는 '가짜'주소에서 이메일을 보낼 수 있습니다. 고객이 내 이메일에 답장을 보낼 수 없도록합니다. 내 HTA 페이지에서도이 작업을 수행하려고하지만이 옵션이 존재하지 않는다고 생각합니다.

어떤 방법이 있습니까? 어쩌면 outlook 2003 ActiveX 개체를 사용하여 해당 개체를 수행 할?

중요 : 서버가 없기 때문에 클라이언트 측 언어 만 사용할 수 있습니다.

감사합니다, 로템

+0

이, 올바른 모든 클라이언트의 Outlook 2003이 설치되어있는 로컬 네트워크 내부에? –

+0

헤더에 적절한 '보낸 사람 :'을 지정하지 않으면 일부 배달 문제가 발생합니다. – matthewpavkov

+1

이것은 아마도 SMTP 서버를 사용하는 것보다 백만 배 더 간단하고 (더 많은 미래의 증거가 될 것입니다) –

답변

1

나는 이메일을 보내는 VBScript를에서 HTA를했습니다. 메일 서버에 직접 연결됩니다. Outlook (또는 다른 이메일 클라이언트)을 설치하지 않아도되므로 유용합니다. 다음과 같이 사용하십시오 :

With CreateObject("CDO.Message") 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com" 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    .Subject = "The subject line" 
    .To  = "[email protected]" 
    .From  = "[email protected]" 
    .TextBody = "The body of the email" 
    ' or .CreateHTMLbody "page.htm" 
    .AddAttachment "C:\path\to\file.txt" 
    .Send 
End With 

... 아이디어가 있습니다.

편집 : 그냥이 요청은 자바 스크립트를 위해 특별히이었다 보았다, 그러나 그것은 본질적으로 동일합니다 :

var mailobj = Server.CreateObject("CDO.Message"); 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com"; 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; 
mailobj.Subject = "The subject line"; 
mailobj.To  = "[email protected]"; 
mailobj.From  = "[email protected]"; 
mailobj.TextBody = "The body of the email"; 
mailobj.Configuration.Fields.Update(); 
mailobj.Send(); 
+0

안녕하세요, 그냥 보셨습니다! 멋지다 ..! 두 번째 줄 따옴표에 서버 주소를 써야합니까? 내 전망에서 서버 주소를 찾을 수 있습니까? 고마워요. – Rotem

+0

ISP의 STMP 서버로 내 집 PC에서 저를 위해 일하지 않습니다 .. – Rotem

+1

사용자 이름/암호 필드를 추가해야 할 수도 있습니다. – xXhRQ8sD2L7Z