Exchange 2010 OWA
2010. 04. 22.
안혁
http://hyok.kr


Exchange Server 2007에서 제공하는 OWA는 이미지 삽입이 불가합니다. 특정 웹 페이지에 있는 이미지를 복사해서 붙여넣는 편법이 있습니다만, 이는 이미지 삽입이 아니라 <img>테그가 삽입되는 엄연히 다른 작동입니다. 여기서 말하는 이미지 삽입은 메시지의 일부로 삽입 되는 것을 말하며, Outlook에서 메일 작성이 이미지 삽입은 모두 이런 방식입니다. 속성을 보면 첨부 파일로 처리됩니다만, Inline이라는 일반 첨부와는 약간 다른 형태로 취급됩니다.

Exchange Server 2010에서 제공하는 OWA 또한 이미지 삽입이 불가한 것은 마찬가지 입니다만, 가능한 방법이 있습니다. 이는 편법은 아니지만, 이 기능을 요구하는 사람의 입장에서 만족스러운 응답을 받지 못할 수도 있습니다.

OWA에서 제공하는 S/MIME를 사용하도록 옵션에서 설정할 수 있는데, 그렇게 하면 S/MIME 컨트롤이 설치됩니다. 이는 S/MIME이 공개 키 인프라(PKI)를 기반으로 운영되어 메시지를 암호화하고 디지털 서명을 해야하기 때문입니다. PKI는 공개 키 암호화를 사용하여 전자 거래에서 각 당사자의 유효성을 확인 및 인증하는 디지털 인증서, CA(인증 기관) 및 RA(등록 기관)로 구성되는 시스템입니다.

이 S/MIME을 사용하게 되면 얻게 되는 몇가지 기능 중 하나가 앞에서 설명한 이미지 삽입입니다. 그 몇가지라는 것은 아래와 같습니다.

* Attach messages to messages

* Paste images in messages

* Attach files by using a simpler UI and let users attach multiple files in a single operation.

그리고 아래는 제약 사항입니다.

* WebReady Document Viewing only works in clear-signed messages. It does not work in encrypted messages or in opaque-signed messages.

* When some content types are sent from Outlook as S/MIME messages, they cannot be displayed in Outlook Web App. Outlook Web App will display a banner in the message header when this happens.

* Most S/MIME features are not available when a user opens a folder in another mailbox or uses explicit sign-in to open another user's mailbox. The only S/MIME feature that is available in those cases is verification of digital signatures.


이를 위한 요구 사항이라면 브라우저는 IE7, 8이라는 것과 물론 OWA가 SSL을 사용해서 서비스가 되어야 한다는 것입니다. 이미지 삽입을 위해 S/MIME을 사용하는 것이 좋은 것인가에 대한 질문은 또 다른 의문입니다. 경험적으로 Workaround는 양날의 검입니다. 전체적으로 이해해볼 때, 이 기능은 Exchange를 사용하는 해당 조직의 수신자를 대상으로 하는 메일만 유효한 것으로 보입니다. 외부와 협력이 많은 사람에게는 의미가 없는 기능으로 보이고, 결국 이미지 삽입이란 것도 외부는 못한다는 말이 되겠군요. 많은 고객사들이 외부 업체들과 많은 메일을 주고 받던데... 요즘들어, 좋은 기능 뒤에 숨어 있는 한계를 빠른 시간 안에 발견하는 것이 지연, 야근, 주말 근무가 없는 긍정적인 업무 환경을 보장한다는 생각을 강하게 합니다. 항상 주의가 필요해요.
 
다행히도 외부 메일 서버(네이버, Gmail 등등...)로 발송하는 것도 문제가 없다고 합니다. (확인해주신 엘도라도님 감사합니다.) 그래서 다음과 같이 말할 수 있을 것 같습니다.

Exchange Server 2010의 OWA는 이미지를 본문에 삽입할 수 있습니다.
(단, S/MIME을 사용하는 경우 - Internet Explorer 7, 8만 지원)




참고:
 http://technet.microsoft.com/en-us/library/bb738140.aspx
 http://social.technet.microsoft.com/Forums/ko-KR/exchangeserverko/thread/543a57a7-d8f5-44b0-b10a-066ea6c0c75a/

Posted by 안혁 windfruit

댓글을 달아 주세요

Javascript
DOM
2010. 01. 28.
안혁
http://hyok.kr



HTML 페이지에 <iframe>이 있을 때, 외부에서 프레임 내부의 페이지 변경(submit같은...) 이벤트를 잡고 싶은 경우 다음과 같이 진행하세요.

[code]
function buttonClicked() {
    //readystatechange 이벤트에 pageChanged() 함수 연결
    document.getElementById("myiframe").onreadystatechange = pageChanged;
}

function pageChanged() {
    //<iframe>의 document.readyState가 "complete"일 때......
    if (document.getElementById("myiframe").document.readyState == "complete") {
        alert("Hello World!");
    }
}
[/code]

buttonClicked()에서 [myiframe]이라는 iframe의 상태가 변경되는 경우 pageChanged()가 호출되도록 설정합니다. 그러면 pageChanged()는 [myiframe]의 상태를 확인해서 "complete"일 경우, 변경이 완료된 것으로 보고 원하는 작업을 하는 것입니다.

'HTML > Javascript' 카테고리의 다른 글

iframe 내부 페이지 변경 이벤트 처리  (0) 2010.01.28
iframe 안에 있는 객체 접근  (0) 2010.01.27
Javascript 쿠키 처리  (0) 2010.01.25
window.document.domain  (2) 2007.11.02
Posted by 안혁 windfruit

댓글을 달아 주세요

Javascript DOM
2010. 01. 27.
안혁
http://hyok.kr



HTML 페이지에서 자바 스크립트를 통하여 <iframe>을 접근할 때 document.frames를 사용하거나 id. 했으나 표준 접근 방식은 다음과 같습니다.

[code]
document.getElementById("myiframe");
[/code]

<iframe> 특성 상 내부의 객체에 접근하고 싶은 경우가 있는데, 다음과 같이 사용하면 됩니다.

[code]
var frmDoc = document.getElementById("myiframe").contentWindow.document;
frmDoc.getElementById("innerObjId");
[/code]

contentWindow.document 대신 contentDocument를 사용해도 되야하는데, 가끔 contentDocument가 undefined를 반환하는 어이없는 경우가 있어 위와 같이 사용해야 할 것 같습니다.

'HTML > Javascript' 카테고리의 다른 글

iframe 내부 페이지 변경 이벤트 처리  (0) 2010.01.28
iframe 안에 있는 객체 접근  (0) 2010.01.27
Javascript 쿠키 처리  (0) 2010.01.25
window.document.domain  (2) 2007.11.02
Posted by 안혁 windfruit

댓글을 달아 주세요

Javascript
2010. 01. 25.
안혁
http://hyok.kr



괜찮은 쿠키 처리 자바스크립트가 있어 도메인 처리 추가 후 담아 둡니다.
원본의 출처는 다음과 같습니다.

http://www.quirksmode.org/js/cookies.html



[code]
function createCookie(name,value,days,domain) {
   if (days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
   }
   else var expires = "";
   document.cookie = name+"="+value+expires+"; path=/ ;domain="+domain;
}

function readCookie(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return null;
}

function eraseCookie(name) {
   createCookie(name,"",-1);
}
[/code]

'HTML > Javascript' 카테고리의 다른 글

iframe 내부 페이지 변경 이벤트 처리  (0) 2010.01.28
iframe 안에 있는 객체 접근  (0) 2010.01.27
Javascript 쿠키 처리  (0) 2010.01.25
window.document.domain  (2) 2007.11.02
Posted by 안혁 windfruit

댓글을 달아 주세요

Exchange Server 2010
2010. 01. 18.
안혁
http://hyok.kr



Exchange Server 2010을 Windows Server 2008 R2에 설치할 때 먼저 설치되어야할 프로그램들이 있습니다. 다음의 단계를 먼저 진행하면 Exchange Server 2010을 쉽게 설치할 수 있습니다. 다음 단계는 Exchange Server 2010을 한 대의 서버에 설치하는 경우의 사전 설치입니다.

1. Powershel 실행

실행 >  powershell


2. 실행할 명령어가 있는 모듈 가져오기

Import-Module ServerManager


3. 기능 추가

Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart


4. 서비스 설정

Set-Service NetTcpPortSharing -StartupType Automatic


5. 2007 Office System Converter: Microsoft Filter Pack 설치

http://go.microsoft.com/fwlink/?LinkId=123380


Exchange Server 2007의 사전 설치와 비교했을 때에 눈에 띄는 것은 역할/기능 설치 부분인데요. Windows Server 2008 R2에는 Powershell 2.0이 포함되면서 PowerShell로 역할/기능을 설치할 수 있게 되었습니다. 훨씬 간단한 느낌이네요.

Windows Server 2008은 ServerManagerCmd를 사용하면 PowerShell을 사용하라는 경고가 발생합니다.


위 작업이 완료되면 Exchange Server 2010을 설치할 수 있습니다. 사전 설치에 대한 더 자세한 내용은 다음 문서를 참고하세요.

http://technet.microsoft.com/en-us/library/bb691354.aspx


 

Posted by 안혁 windfruit

댓글을 달아 주세요

Exchange Server 2007, 2010
2010. 01. 15.
안혁
http://hyok.kr



Exchange 2007 이상에서는 Powershell을 이용하여 사서함 사용량을 쉽게 알 수 있습니다.

[code]
Get-MailboxStatistics | ft DisplayName, TotalItemSize
[/code]

DisplayName           TotalItemSize
-----------           -------------
홍길동                904B
왕서방                4770B
나사장                199927050B


일정 용량 이상 사용자를 알고 싶은 경우도 있을 겁니다.

[code]
Get-MailboxStatistics | Where-Object { $_.TotalItemSize -gt 1024000 } | ft DisplayName, TotalItemSize
[/code]

조금 더 생각해보면 현재 사서함의 평균 사용량도 알아볼 수 있겠지요? 용량을 모두 더하고 수 만큼 나누면 되니 어렵지 않겠습니다.

[code]
#평균 사용량 계산
$result = Get-MailboxStatistics |  Where-Object {$_.objectclass -eq "Mailbox"} #사서함 정보 목록
$total = $null #이전 작업 결과가 들어 있으면 의도치 않은 결과 출력됨
$result | ForEach-Object { $total += $_.TotalItemSize } #사서함 용량의 합
$average = $total / $result.Count #사서함 평균 사용량
 
#결과 처리
$average.Value.ToGB() #용량을 GB로 가져옴
$average.Value.ToKB() #용량을 KB로 가져옴
$average.Value.ToBytes() #용량을 Byte로 가져옴
[/code]

Get-MailboxStatistics을 실행하면 사용자 사서함 이외에 정보도 출력되므로 조건을 걸어 ObjectClass가 MailBox인 것만 가져옵니다. 각각의 TotalItemSize를 합하고 총 개수로 나눕니다. 여기서 나누는 수는 $result의 개수인데요. 이는 사용된 적이 없는 사서함을 포함하지는 않습니다. (유령회원은 회원일까요? 아닐까요?) 그런 것과 상관 없이 모든 사서함 수를 기준으로 하고 싶다면 Get-Mailbox을 활용하면 되겠습니다.

[code]
$average = $total / (Get-Mailbox).Count
[/code]

Posted by 안혁 windfruit

댓글을 달아 주세요

Window Server 2008
2010. 01. 14.
안혁
http://hyok.kr



Hyper-V에서 가상 머신을 열었을 때, 다음과 같이 인증서 만료가 오류를 발생한다면 Service pack 2(또는 그 이상의 최신 서비스 팩)를 설치하세요.

사용자 삽입 이미지

사용 가능한 인증서를 찾지 못했습니다.
'VMName' failed to initialize.
Could not initialize machine remoting system. Error: ‘Unspecified error’ (0x80004005).
Could not find a usable certificate. Error: ‘Unspecified error’ (0x80004005).

Windows Server 2008 R2에서는 위 오류가 발생하지 않는 것으로 알고 있습니다. 더욱 자세한 내용은 아래의 KB 문서를 참고하세요.

http://support.microsoft.com/default.aspx?scid=kb;EN-US;967902






 

Posted by 안혁 windfruit

댓글을 달아 주세요

Exchange Server 2007/2010
2009. 12. 22.
안혁
http://hyok.kr



Exchange Server 2007, 2010 개발 시 유용하게 사용할 수 있는 프로그램을 소개합니다. Exchange Web Services(EWS)를 기반으로 만들어진 EWS Editor인데요. 사서함에 들어 있는 아이템의 속성을 일목요연하게 확인할 수 있습니다.

사용자 삽입 이미지

사서함에 있는 여러 폴더에 대하여 접근할 수 있고, 그 각각에 대한 속성들을 볼 수 있습니다. 그리고 자세히 보고 싶은 폴더 더블 클릭하면 내부에 있는 아이템 목록과 각 아이템의 속성을 볼 수 있습니다.

사용자 삽입 이미지

개발 시 손대고 싶은 값이 어떤 속성에 있는지, 어떤 속성이 작업 대상인지 확인할 수 있다는 것은 반가운 일입니다. 일부 속성(String 타입)들은 EWS Editor에서 직접 수정해볼 수도 있습니다. 확장 프로퍼티(Extended Property)는 기본적으로 보이지 않지만 설정하면 확장 프로퍼티 값도 볼 수 있습니다.

사용자 삽입 이미지


확장 프로퍼티는 Tag 또는 ID (+Property Set 필요) 형태로 설정할 수 있는데, 이를 활용하려면 직접 입력해야 하는 만큼 관련 지식에 대한 이해가 필요할 것 같습니다. 잘 알려진 확장 프로퍼티들을 한 번에 입력해주는 버튼도 보이네요. 일괄 입력인 만큼 아이템을 선택했을 때 가져올 수 없는 프로퍼티가 있는 경우 에러가 발생합니다. 프로퍼티를 가져오지 못한 에러라면 확인해서 넘어갈 수 있습니다. (넘어갈 수 없는 에러가 나기도 합니다.)

사용자 삽입 이미지

이런 일련의 작업들은 모두 EWS를 통하여 작동하고 있는데요. 어떤 XML을 주고받는지도 쉽게 확인할 수 있습니다.. 많은 기능이 이 안에 있으므로 참고 자료로서도 충분히 활용될 수 있겠습니다.

사용자 삽입 이미지

사용하다 보면 예상치 못한 곳에서 에러가 발생하기도 하는데요. 지금 기능도 요긴하기에 점차 나아지지 않을까 기대해보렵니다.

다운로드는 다음의 경로에서 가능합니다.
http://code.msdn.microsoft.com/ewseditor

설치하려면 .Net Framework 3.5와 EWS Managed API 1.0이 미리 설치되어 있어야 합니다. 연결 대상 서버는 Exchange Server 2007 SP1 이상이어야 합니다.
Posted by 안혁 windfruit

댓글을 달아 주세요

Exchange Server 2007
2009. 12. 21.
안혁
http://hyok.kr


참고문서
http://simoncpage.co.uk/blog/2008/08/21/exchange-2007-e-mail-rules-limits/



Exchange Server 2007에서 제공하는 규칙에는 제한 용량이 있습니다. 기존 Exchange Server 2003은 32KB인데다가 늘릴 수도 없었지만 2007에서는 더 유연하게 변경되었습니다.

기본값은 64KB이고 파워쉘 명령을 사용해서 사서함별로 이를 128KB, 256KB로 변경할 수 있습니다. Exchange 관리 쉘을 실행합니다.

모든 계정에 대하여 규칙 용량을 256KB로 설정하려면 다음과 같이 실행합니다.

Get-Mailbox | Set-Mailbox -rulesquota 256kb


hyok이라는 계정에 대하여만 설정하려면 다음과 같겠죠.

Set-Mailbox hyok -rulesquota 256kb


설정이 되었는지 확인하고 싶다면 다음과 같이 해보세요.

Get-Mailbox hyok | fl rulesquota

Posted by 안혁 windfruit

댓글을 달아 주세요

Internet Explorer 8
2009. 12. 19.
안혁
http://hyok.kr



[If you want English, scroll down to bottom of this article.]
Internet Explorer 8 부터 Developer Tools라는 개발자 도구를 지원합니다. 도구 메뉴에 있는데요. 모달리스 창(Modaless dialog)에서는 메뉴가 없으므로 단축키 F12를 사용하면 가능합니다.

사용자 삽입 이미지

하지만, 모달 창(Modal dialog)에서는 특정 조건이 갖추어질 경우에만 작동합니다.

사용자 삽입 이미지

[도구 > 인터넷 옵션 > 보안 > (영역 선택 후) 사용자 지정 수준...] 선택

사용자 삽입 이미지

위 처럼 [웹 사이트에서 주소 또는 상태 표시줄 없이 창을 열도록 허용] 설정이 사용 안 함으로 설정되었을 때에만 모달 창에서 F12 키로 개발자 도구를 사용할 수 있는데요. 인터넷 영역보안 설정은 기본값이 그렇게 되어있지만, 인트라넷 영역신뢰할 수 있는 사이트 영역이거나 인터넷 영역보안 수준을 낮추는 경우에는 설정이 사용으로 변경됩니다. 그러면 모달 창에서 개발자 도구를 열 수 없게 되죠.

대부분의 사이트는 인터넷 영역이므로 되는 것 처럼 보였을 것입니다. 또는 저 같이 신뢰 사이트에 추가하는 습관이 있는 사람은 원래 안 되는 것이라고 생각하기도 했을 것입니다.

사용자 삽입 이미지

모든 사이트는 특정 영역으로 분류됩니다.

모달 창만 안된다는 것이 이해할 수 없어서 MS 본사 IE 팀에 메일을 보냈었는데요. 된다고 그러다가 안 되는 케이스를 알려준 이 후 답장이 없는 것을 보면 이 사실을 모르고 있던 것이 아닐까 생각되기도 하네요. 구글을 아무리 검색해도 이런 내용은 찾지 못했어요. 혹 저와 같은 고민을 하셨던 분들이 계셨다면 위 설정을 확인해 보시기 바랍니다.

위 처럼 설정하면 아래처럼 모달 창에서 URL 영역이 표시되며, 이는 곳 F12 키로 개발자 도구를 열 수 있다는 말이기도 합니다. 추측하건데 키 이벤트가 다행히도(?) URL 영역에서 잡히는 것이 아닌가 생각됩니다.

사용자 삽입 이미지


구글에서도 못 찾았으니, 영어로도 간단히 적어야겠네요.

----------------------------------------------
* How to open Developer Tools of Internet Explorer 8 in modal dialog.
If you cannot open Developer Tools in modal dialog, verify Security Settings of Internet, Intranet or Trusted Site Zone.

사용자 삽입 이미지

In [Tools > Internet Options > Security > (Select a zone and) Custom level...]

사용자 삽입 이미지

If you want to open Developer Tools, [Allow websites to open windows without address or status bars] must be Disable. After setting, you can see URL region on modal dialog as below. OK? And push F12 key to open Developer Tools.(The region help you to use the key, I think.)

사용자 삽입 이미지

'ETC' 카테고리의 다른 글

[Windows Dev. PV] Wireless Profile 생성/삭제  (0) 2011.10.10
DreamSpark - MS 소프트웨어 무료 지원 프로그램  (0) 2010.09.01
Developer Tools를 Modal Dialog에서 열기  (0) 2009.12.19
명령창에서 IP 설정  (0) 2009.11.11
ProduKey  (0) 2009.09.23
VIM UTF-8 인코딩  (2) 2009.01.16
Posted by 안혁 windfruit

댓글을 달아 주세요

이전버튼 1 2 3 4 5 ··· 9 이전버튼