Note
<acceptip>는 웹액세스 7.5.6.121 이상부터 지원합니다.
<mailtailphrase>는 웹액세스 7.5.6.122 이상부터 지원합니다.
아래 그림과 같이 로그온 화면에 출력되는 MailCarrier WebAccess와 로그온 후 출력되는 WebAccess 이미지 대신 목적에 맞는 문구와 이미지를 넣을 수 있습니다.
또한 IIS에 등록된 하나의 웹액세스 사이트에 다수의 도메인을 등록하고 도메인 이름에 따라 로그온 제목과 이미지를 동적으로 선택해 출력할 수 있습니다.
IIS 관리자에서 등록되어 있는 웹액세스 사이트를 선택한 후 작업 메뉴에서 바인딩...을 실행합니다.
운영할 웹액세스의 호스트 이름을 등록합니다. 아래 그림은 webaccess7.tabslab.com와 webmail.poporo.co.kr을 등록한 것으로 두 도메인의 사용자가 접속해 웹액세스를 사용할 수 있습니다.
웹액세스에 접근하는 URL에 표시되는 호스트 이름에 해당하는 로그온 제목과 이미지를 정의하는 파일이 MainTitle.xml 입니다. 웹액세스 폴더 아래에 App_Data라는 폴더를 생성합니다. App_Data 폴더는 ASP.NET 전용 데이터 폴더로 URL을 통한 액세스가 불가능한 장소입니다.
App_Data 폴더 아래에 아래와 같은 XML 파일을 생성한 후 MainTitle.xml 이라는 이름으로 저장합니다. 저장시 반드시 UTF-8 형식으로 저장해야 합니다. 메모장에서 저장할 때 인코딩을 UTF-8로 지정하면 됩니다.
<?xml version="1.0" encoding="utf-8" ?>
<maintitle>
<item>
<host>webaccess7.tabslab.com</host>
<title>탭스랩(주)</title>
<image>logo_tabslab.png</image>
<authdomain>tabslab.com</authdomain>
<acceptip>127.0.0.1;192.168.1.1/255.255.0.0</acceptip>
<mailtailphrase></mailtailphrase>
</item>
<item>
<host>webmail.poporo.co.kr</host>
<title>포포로</title>
<image></image>
<authdomain>poporo.co.kr</authdomain>
<acceptip></acceptip>
<mailtailphrase></mailtailphrase>
</item>
</maintitle>
태그 | 설명 |
---|---|
host | 웹액세스에 접근하는 호스트 이름을 지정합니다. 웹사이트가 80 포트가 아닌 http://webaccess7.tabslab.com:8800과 같이 다른 포트로 접속하도록 바인딩되어 있다면 <host>webaccess7.tabslab.com:8800</host>와 같이 입력합니다. |
title | 로그온 화면에 출력되는 제목을 지정합니다. |
image | 웹액세스 상단에 출력되는 타이틀 이미지 파일 이름을 지정합니다. 타이틀 이미지는 배경과 잘 융합될 수 있도록 투명 PNG로 제작하며 크기는 200x30 이내로 하며, 이미지 파일 저장 위치는 Styles/Images 폴더 입니다. 값을 비워둘 경우 기본 이미지가 적용됩니다. |
authdomain | 인증에 필요한 도메인 정보를 지정합니다. 명시할 경우 사용자가 입력한 계정에 authdomain에 지정한 도메인이 자동으로 붙어서 인증을 시도하게 됩니다. |
acceptip | 로그인 가능한 IP 대역을 지정합니다. webaccess7.tabslab.com 접속 시 localhost(127.0.0.1)와 192.168.*.*에서 접속하는 경우만 로그인 가능합니다. webmail.poporo.co.kr는 acceptip가 정의되지 않았으므로 모든 IP에서 로그인 가능합니다. acceptip는 단일 IP 또는 IP/MASK 형식으로 입력할 수 있으며 다수 항목은 ;으로 구분해 입력합니다. |
mailtailphrase | 메일 작성 시 자동으로 붙는 꼬리글을 지정합니다. 메일 쓰기 페이지의 편집기에 꼬리글이 자동으로 붙어서 로딩됩니다. <![CDATA[ ... ]]> 형식을 사용해 HTML 태그를 입력할 수 있습니다. |
MainTitle.xml 파일 편집이 끝났다면 웹액세스 루트 폴더에 있는 Web.config 파일을 열어 appSettings 아래에 UseCustomTitle 키의 값에 true를 지정합니다.
<appSettings>
<add key="UseCustomTitle" value="true" />
</appSettings>
MainTitle.xml에 이미 정의되어 있는 태그 외에 추가적으로 태그를 정의하고 그 값을 ASPX 페이지에서 참조할 수 있습니다.
MainTitle.xml에 임의의 이름을 갖는 태그를 추가합니다. 아래 코드에서 처럼 <myvar1> 태그를 추가했습니다.
<?xml version="1.0" encoding="utf-8" ?>
<maintitle>
<item>
<host>webaccess7.tabslab.com</host>
<title>탭스랩(주)</title>
<image>logo_tabslab.png</image>
<authdomain>tabslab.com</authdomain>
<myvar1>AAA</myvar1>
</item>
<item>
<host>webmail.poporo.co.kr</host>
<title>포포로</title>
<image></image>
<authdomain>poporo.co.kr</authdomain>
<myvar1>BBB</myvar1>
</item>
</maintitle>
Logon.aspx 페이지에서 <%=TI["myvar1"] %>를 사용해 <myvar1> 태그에 정의된 값을 참조해 출력할 수 있습니다. 기본 정의된 태그 외에 많은 값을 추가로 정의해 로그온 페이지(Logon.aspx)와 마스터 페이지(MasterPage.master) UI를 동적으로 구성할 수 있습니다.
MainTitle.xml에 HTML 태그 값을 직접 추가 하기 위해서는 CDATA 정의를 활용할 수 있습니다. <myimg1><![CDATA[<img src="http://domain/images/image1.jpg" />]]></myimg1>와 같이 이미지 태그를 정의하고 <%=TI["myimg1"] %>를 사용해 HTML 태그를 직접 출력할 수 있습니다.