Computer/Linux (mail)

다람쥐메일(squirrelmail) 사용하기

알찬돌삐 2013. 12. 18. 10:13

다람쥐 메일은 무료로 제공되는 웹메일이며, 리눅스상의 sendmail, qmail 등과 호환이 가능하며, 쉽게설치가 가능하다.

다람쥐 메일을 설치하기 위해서는 우선 아래의 패키지가 설치되어 있어야 한다.

- sendmail 또는 qmail

- imap

- apache

- php

- ZendOptimizer

위 패키지들이 설치 되어 있다는 가정하에서, 아래와 같은 순서로 설치를 진행 하면 된다.

다람쥐메일에서 제공되는 여러 확장기능을 사용하기 위해서는 php설치시 아래와 같은 옵션이 포함되어 있어야 한다.

아래의 기능들을 사용하려면, 아래의 옵션을 추가하여 php를 재설치 한 후에 다람쥐메일 설치를 진행 하면된다.

--with-ldap LDAP -> 주소록 사용을 위해 필요

--with-mhash -> 문자 디코딩을 향상

--with-mysql -> 주소록 등을 Mysql 디비에 저장하길 원할때 필요

--with-openssl -> 암호화된 IMAP연결시 필요


1. 다람쥐메일 소스 다운로드.

https://sourceforge.net 에서 squirrelmail을 검색하여 다운로드 받아서 서버에 업로드한다.

squirrelmail-1.4.18.tar.gz, squirrelmail-decode-1.2.tar.gz, ko_KR-1.4.13-20071220.tar.gz 을 다운로드 받는다.

 

2. 압축 해제후, 홈 디렉토리로 사용할 위치에 옮겨 놓는다.

[root@jook src]# pwd

/usr/local/src

[root@jook src]# tar xvzfp squirrelmail-1.4.18.tar.gz | more

squirrelmail-1.4.18/

squirrelmail-1.4.18/class/

squirrelmail-1.4.18/class/index.php

squirrelmail-1.4.18/class/mime/

squirrelmail-1.4.18/class/mime/index.php

squirrelmail-1.4.18/class/mime/Disposition.class.php

squirrelmail-1.4.18/class/mime/SMimeMessage.class.php

 ~ ~

[root@jook src]# mv squirrelmail-1.4.18 /home/squirrelmail

 

3. configure 명령으로 다람쥐메일에서 사용할 환경을 설정한다.

[root@jook src]# cd /home/squirrelmail/

[root@jook squirrelmail]# ./configure

configure 명령을 입력하면, 아래와 같이 대화형 모드의 창이 실행되며, 각 메뉴를 선택하여 설정을 진행 하면 된다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Main Menu --

1.  Organization Preferences

2.  Server Settings

3.  Folder Defaults

4.  General Options

5.  Themes

6.  Address Books

7.  Message of the Day (MOTD)

8.  Plugins

9.  Database

10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on

S   Save data

Q   Quit

Command >>


- Organization Preferences

Command에서 1을 입력하고, Organization Preferences 설정메뉴로 이동한다.

Organization Preferences 에서는 다람쥐메일 로그인 페이지를 비롯하여, 메인페이지 로고, title 등을 수정 할 수 있다.

default 설정을 그대로 사용해도 되며, 수정이 완료되면 R 을 입력하여 메인메뉴로 이동한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Organization Preferences

1.  Organization Name      : SquirrelMail

2.  Organization Logo      : ../images/sm_logo.png

3.  Org. Logo Width/Height : (308/111)

4.  Organization Title     : SquirrelMail $version

5.  Signout Page           :

6.  Top Frame              : _top

7.  Provider link          : http://www.squirrelmail.org/

8.  Provider name          : SquirrelMail

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Server Settings

Command에서 2를 입력한다. 서버관련 설정메뉴로, 메일서버에서 사용할 도메인, 메일서버종류 설정 imap, sendmail 경로 등을 설정한다.

설정 완료후, R을 입력하여 메인 메뉴로 이동한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Server Settings

General

-------

1.  Domain                 : hwk.co.kr

2.  Invert Time            : false

3.  Sendmail or SMTP       : Sendmail

A.  Update IMAP Settings   : localhost:143 (other)

B.  Change Sendmail Config : /usr/sbin/sendmail

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Folder Defaults

메일이 저장될 폴더에 관련된 설정을 하는 부분이다. default 설정을 그대로 사용해도 상관없으며, 수정완료 후 R 명령을 입력하여 메인메뉴로 이동한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Folder Defaults

1.  Default Folder Prefix          :

2.  Show Folder Prefix Option      : false

3.  Trash Folder                   : INBOX.Trash

4.  Sent Folder                    : INBOX.Sent

5.  Drafts Folder                  : INBOX.Drafts

6.  By default, move to trash      : true

7.  By default, save sent messages : true

8.  By default, save as draft      : true

9.  List Special Folders First     : true

10. Show Special Folders Color     : true

11. Auto Expunge                   : true

12. Default Sub. of INBOX          : true

13. Show 'Contain Sub.' Option     : false

14. Default Unseen Notify          : 2

15. Default Unseen Type            : 1

16. Auto Create Special Folders    : true

17. Folder Delete Bypasses Trash   : false

18. Enable /NoSelect folder fix    : false

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- General Options

General Options 부분에서는 데이터 디렉토리에 대한 설정만 추가하고 나머지는 디폴트로 사용해도 무관하다.

데이터 디렉토리는 다람쥐메일의 홈디렉토리내에 data, attach 디렉토리를 사용한다.

data 디렉토리는 홈디렉토리 하위에 기본적으로 생성되어 있으며, attach 디렉토리는 생성되어 있지 않기 때문에 디렉토리를 만들어준다.

두 디렉토리는 nobody 권한(apache 실행권한)으로 설정되어 있어야 한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

General Options

1.  Data Directory               : /home/squirrelmail/data/

2.  Attachment Directory         : /home/squirrelmail/attach/

3.  Directory Hash Level         : 0

4.  Default Left Size            : 150

5.  Usernames in Lowercase       : false

6.  Allow use of priority        : true

7.  Hide SM attributions         : false

8.  Allow use of receipts        : true

9.  Allow editing of identity    : true

    Allow editing of name        : true

    Remove username from header  : false

10. Allow server thread sort     : false

11. Allow server-side sorting    : false

12. Allow server charset search  : true

13. Enable UID support           : true

14. PHP session name             : SQMSESSID

15. Location base                :

16. Only secure cookies if poss. : true

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Themes

테마 설정 부분이다. 우선 default 설정을 그대로 사용한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Themes

1.  Change Themes

     Default                                     Plain Blue

     Sand Storm                                  Deep Ocean

     Slashdot                                    Purple

     Forest                                      Ice

     Sea Spray                                   Blue Steel

     Dark Grey                                   High Contrast

     Black Bean Burrito                          Servery

     Maize                                       BluesNews

     Deep Ocean 2                                Blue Grey

     Dompie                                      Methodical

     Greenhouse Effect (Changes)                 In The Pink (Changes)

     Kind of Blue (Changes)                      Monostochastic (Changes)

     Shades of Grey (Changes)                    Spice of Life (Changes)

     Spice of Life - Lite (Changes)              Spice of Life - Dark (Changes)

     Holiday - Christmas                         Darkness (Changes)

     Random (Changes every login)                Midnight

     Alien Glow                                  Dark Green

     Penguin                                     Minimal BW

     Redmond                                     Net Style

     Silver Steel                                Simple Green

     Wood                                        Bluesome

     Simple Green 2                              Simple Purple

     Autumn                                      Autumn 2

     Blue on Blue                                Classic Blue

     Classic Blue 2                              Powder Blue

     Techno Blue                                 Turquoise

2.  CSS File :

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Address Books

주소록 관련 설정 부분이다. php 설치시에 --with-ldap LDAP 옵션이 추가되어 있어야 하며, 우선 default 설정을 그대로 사용한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Address Books

1.  Change LDAP Servers

2.  Use Javascript Address Book Search          : false

3.  Global file address book                    :

4.  Allow writing into global file address book : false

5.  Allow listing of global file address book   : true

6.  Allowed address book line length            : 2048

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Message of the Day (MOTD)

로그인 후 보여질 메시지를 설정 할 수 있다. 1번을 선택하여 원하는 메시지를 넣고 그 다음 줄 첫번째 칸에서 @ 를 입력하면 된다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Message of the Day (MOTD)


1   Edit the MOTD

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Plugins

플러그인을 설정하는 부분이다. 설치되어 있는 플러그인과 설치 가능한 플러그인을 보여주며, 해당 플러그인의 번호를 입력하면, 플러그인 상태가 변경된다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Plugins

  Installed Plugins

  Available Plugins:

    1. administrator

    2. bug_report

    3. calendar

    4. delete_move_next

    5. demo

    6. filters

    7. fortune

    8. info

    9. listcommands

    10. mail_fetch

    11. message_details

    12. newmail

    13. sent_subfolders

    14. spamcop

    15. squirrelspell

    16. test

    17. translate

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Database

데이터베이스와 관련된 설정 부분이다. 우선 default 설정을 그대로 사용한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Database

1.  DSN for Address Book   :

2.  Table for Address Book : address

3.  DSN for Preferences    :

4.  Table for Preferences  : userprefs

5.  Field for username     : user

6.  Field for prefs key    : prefkey

7.  Field for prefs value  : prefval

8.  DSN for Global Address Book            :

9.  Table for Global Address Book          : global_abook

10. Allow writing into Global Address Book : false

11. Allow listing of Global Address Book   : false

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


- Language preferences

언어 설정 부분이다. 아래와 같이 한글로 설정을 변경한다.

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Language preferences

1.  Default Language       : EUC-KR

2.  Default Charset        : ko_KR

3.  Enable lossy encoding  : false

R   Return to Main Menu

C   Turn color on

S   Save data

Q   Quit

Command >>


모든 설정이 완료되었으면, Command >> 에서 S 를 입력하여 저장하고 Q를 입력하여 빠져 나온다.

 

4. data 디렉토리 소유권 변경

- configure 설정시 입력한 data 디렉토리와, attach 디렉토리의 소유권을 nobody(apache 실행권한)로 변경한다.

attach 디렉토리는 생성되어 있지 않기 때문에 생성해 준다.

[root@jook squirrelmail]# mkdir attach

[root@jook squirrelmail]# chown nobody data

[root@jook squirrelmail]# chown nobody attach

 

5. squirrelmail-decode 설치

- 소스파일의 압축을 풀고, install 파일을 실행하면 된다. install 파일을 실행할 때, 다람쥐메일이 설치된 경로를 입력하면 된다.

[root@jook src]# tar xvzfp squirrelmail-decode-1.2.tar.gz

[root@jook src]# cd squirrelmail-decode-1.2

[root@jook squirrelmail-decode-1.2]# ./install

Please enter path to your SquirrelMail installation: /home/squirrelmail

 

6. language pack 설치

- squirrelmail-decode와 같은 방법으로 설치 하면 된다. language pack의 경우는 압축을 풀어 놓을 디렉토리를 미리 생성해 놓고, 압축을 푼다.

[root@jook src]# mkdir ko_KR-1.4.13

[root@jook src]# tar xvzfp ko_KR-1.4.13-20071220.tar.gz -C /usr/local/src/ko_KR-1.4.13

[root@jook src]# cd /usr/local/src/ko_KR-1.4.13

[root@jook ko_KR-1.4.13]# ./install

Please enter path to your SquirrelMail installation: /home/squirrelmail

 

7. 웹메일 가상호스트 설정

아래와 같이 웹메일 apache 가상호스트를 추가하고 apache 데몬을 리스타트 한다.

<Virtualhost 211.239.xxx.xxx>

        ServerAdmin webmaster@hwk.co.kr

        ServerName mail.hwk.co.kr

        DocumentRoot /home/squirrelmail

        ErrorLog logs/mail.hwk.co.kr-error_log

        CustomLog logs/mail.hwk.co.kr-access_log common

        ScriptAlias /cgi-bin/ "/home/squirrelmail/cgi-bin/"

</VirtualHost>

 

8. 설정 후 테스트 및 웹메일 로그인

설치 완료후 아래와 같이 웹메일 페이지 URL의 src/configtest.php 로 접속하여 설정 테스트를 확인 한다.


ex) http://mail.hwk.co.kr/src/configtest.php


ERROR 부분이 있으면, 에러내용을 확인하고, confiure 설정으로 되돌아가서 수정한다. 플러그인이나, 확장기능 등의 설정 ERROR가 발생하는 것은 무시해도 메일 송,수신에는 이상이 없다.

설정 테스트 완료 후, URL로 접속하여 메일 사용


출처 : 호스트웨이 (http://faq.hostway.co.kr/Linux_Mail/1332)