hMailServerfake sendmail 이 이미 설치되어 있어야 합니다.

RoundCube는 AJAX를 기반으로 작동하여 SquirrelMail에 비해 페이지 전환이 적고 빠른 응답속도를 보여줍니다. 또한 기본 디자인은 SquirrelMail과 비교할 수 없을 정도로 미려하고 스킨 기능도 지원을 합니다. 기본 기능은 SquirrelMail과 거의 같습니다. 이 포스트는 안정버전인 0.3.1을 기준으로 작성하였습니다.

다운로드는 여기에서 받을 수 있습니다. 다운로드 후에는 홈디렉토리의 하위 (예를 들어 c:/apache/htdocs/roundcube)에 압축을 해제 합니다.  웹인스톨이 지원되므로 비교적 편하게 설정할 수 있습니다. 이제 본인의 http://도메인/roundcube/installer (예를 들어 http://mydomain.com/roundcube/installer)로 접속하면 설치가 시작됩니다. 아래 스크린샷들의 붉은 글씨를 참고하여 설정을 합니다.

Database setup의 각 항목을 정확히 입력하고 smtp_server는 반드시 도메인명이 아닌 localhost로 입력합니다. 각 메일함의 이름은 기본값으로 사용하여도 됩니다.

스크린샷의 설명대로 두 파일을 Roundcube 의 하위 디렉토리인 /config 에 반드시 복사합니다. 복사하지 않으면 더 이상 진행이 되지 않습니다.

테스트 페이지에서 모두 OK로 표시가 됨을 확인하고 이메일 송/수신과 IMAP 접속을 테스트합니다.

이제 http://mydomain.com/roundcube 에 접속하면 웹메일을 이용할 수 있습니다.

hMailServer를 사용하면 Outlook 또는 Thunderbird 등의 메일 클라이언트로 메일 서비스를 사용할 수 있지만 외부에서 메일 서비스 사용시 매번 메일 클라이언트를 설치하고 설정할 수는 없습니다. 그렇기에 웹브라우저으로 접속해서 사용할 수 있는 웹메일 지원이 필요합니다. 이 포스트에서는 가장 널리 쓰이는 설치형 웹메일인 SquirrelMail[1] 의 설치와 설정에 대해 알아보도록 하겠습니다.  포스트를 작성하는 현재 최신버전인 1.4.20을 기준으로 설명하겠습니다.

먼저 다운로드는 여기에서 받을 수 있습니다. 다운로드 후에는 웹서버 홈디렉토리 아래에 압축을 해제합니다. (Apache의 alias를 사용하여 다른 위치에서 사용하여도 관계없습니다.) 포스트에서는 편의상 c:/apache/htdocs/mail 를 설치된 디렉토리로 설명하겠습니다.

압축 해제 후 /config 디렉토리에 있는 config_default.php 파일을 열어 아래의 내용을 찾아 수정합니다. 형광부분을 본인의 환경에 맞게 입력합니다.

1. $provider_uri = ‘http://mydomain.com/mail/‘; 웹메일 접속 주소를 입력합니다.

2. $domain = ‘mydomain.com‘; 본인의 도메인명을 입력합니다.

3. $imap_server_type = ‘hmailserver‘; hMailServer를 메일 서버로 사용하고 있으므로 이를 입력합니다.

4. $data_dir = SM_PATH . ‘data/’; 데이터파일의 저장경로입니다. 다른 곳에 위치한다면 정확한 경로를 입력합니다.

5. $attachment_dir = SM_PATH . ‘attach/’; 첨부파일의 저장경로입니다. 다른 곳에 위치한다면 정확한 경로를 입력합니다.

6. $default_charset = ‘euc-kr‘; 문자 캐릭터셋을 입력합니다. 한글이 제대로 표시됩니다.

수정이 완료되면 파일명을 config.php 로 저장합니다. 이제 웹브라우저로 접속하여 확인합니다. (http://mydomain.com/mail) Name은 hMailServer에 등록되어 있는 메일주소를 id@mydomain.com 형식으로 입력합니다.

사용법은 기타 웹메일과 대동소이합니다. 자세한 사용법은 이곳에서 확인할 수 있습니다.

  1. 기본적으로 주소록기능을 지원하며 빠른 속도와 여러 플러그인의 지원이 장점입니다. 그러나 매우 투박한 디자인과 부족한 기본 기능으로 인해 많은 설정이 필요합니다. 다람쥐메일로 불리기도 합니다. [back]

Windows APM에서 PHP의 mail() 함수를 사용하기 위해서는 구글 지메일등 외부 메일서버를 이용하거나  hMailServer, Nmail등의 메일서버를 설치 후에 fake sendmail (이하 sendmail)을 사용하면 됩니다. Windows용 sendmail은 Linux의 sendmail과는 달리 단지 외부의 메일서버 또는 자체 메일서버를 연결시켜주는 기능을 합니다.

이 포스트에서는 hMailServer 또는 Nmail등 메일서버를 설치한 후에 sendmail을 이용하여 mail() 함수 사용을 위한 PHP 설정을 알아보도록 하겠습니다. 구글 지메일 서버를 이용하는 방법 또는 메일서버의 설치는 다루지 않습니다. hMailServer의 설치 및 설정은 이 포스트를 참고하시기 바랍니다. 본문은 현재 최신버전인 sendmail version 28 을 기준으로 작성하였습니다.

먼저 최신버전의 sendmail은 여기에서 다운로드 받을 수 있습니다. 다운로드 후에는 적당한 위치에 압축을 해제 합니다.

포스트에서는 c:/sendmail 에 압축해제하였다고 가정하겠습니다.

디렉토리 내에 있는 sendmail.ini 파일을 텍스트 에디터로 열어 아래의 사항을 수정합니다.

1. smtp_server=mail.mydomain.com 설치된 메일서버를 이용하므로 localhost를 입력합니다.

2. smtp_port=25 메일서버에서 설정한 smtp 포트 번호를 입력합니다. 변경하지 않았다면 25를 그대로 사용합니다.

3. default_domain=mydomain.com 본인의 도메인명을 입력합니다.

4. auth_username= 인증이 필요하도록 메일서버를 설정했다면 name@mydomain.com의 형식으로 메일 주소를 입력합니다. 인증을 사용하지 않으면 그대로 공란으로 비워놓습니다.

auth_password= 위에서 지정한 메일 주소의 패스워드를 입력합니다. 인증을 사용하지 않으면 그대로 공란으로 비워놓습니다.

다음으로 PHP의 설정을 수정합니다. php.ini 파일을 열어 아래의 사항을 수정합니다.

[mail function]
; For Win32 only.
SMTP = localhost 주석(;)을 해제하고 localhost를 입력합니다.
smtp_port = 25 메일서버에서 설정한 smtp 포트 번호를 입력합니다. 변경하지 않았다면 25를 그대로 사용합니다.

; For Win32 only.
sendmail_from = name@mydomain.com mail() 함수 사용시 사용할 메일 주소를 입력합니다.

; For Unix only.  You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path =c:/sendmail/sendmail.exe -t” sendmail이 위치한 절대경로에 -t 옵션을 붙여 입력합니다.

마지막으로 Apache를 재시작하여 설정을 적용합니다.