레이블이 웹메일인 게시물을 표시합니다. 모든 게시물 표시
레이블이 웹메일인 게시물을 표시합니다. 모든 게시물 표시

2012-09-16

squirrelmail guide 문서


웹메일 사용에 대한 안내


본 서버에서 사용하는 웹메일은 여러분들이 전세계 어느 곳에 있던지 사용할 수 있습니다. 그리고 사용한 컴퓨터에 아무런 정보가 남지 않기 때문에 다른 곳에서 메일을 확인하시고 간단히 보내는 경우 사용할 수 있습니다.
일반적인 웹브라저인 인터넷 익스플로러를 실행한 화면은 다음과 같습니다. 그러면 주소칸에http://mail.pettree.co.kr/squirrelmail/ 을 넣습니다.
다음과 같은 다람쥐가 여러분들을 반길겁니다. 본 서버에서 사용하는 웹 메일 프로그램은 다람쥐 메일이라는 프로그램입니다.
자신의 아이디와 패스워드를 입력하고 로그인을 하십시오.
아무런 설정없이 로그인을 하는 경우 다음과 같은 화면을 볼 수 있습니다. 이 화면에서도 기본적인 것을 사용할 수 있지만 좀더 나은 환경을 만들기 위해서는 조금 수정을 해야 합니다. 현재 왼쪽편에 보이는 화면은 여러분의 유일한 폴더인 받은 편지함입니다. 여기서 여러분이 보낸 메일이나 지운 편지함을 만들어야 합니다.첫번째왼쪽 위의 Folders라는 부분을 클릭합니다.
그러면 다음과 같은 화면이 나오는데 폴더 만들기에서 Trash라고 입력을 하고 만들기를 합니다.
그 다음 Sent라는 폴더를 만듭니다.
두 폴더를 만들고 난 후에는 다음과 같이 폴더 리스트를 갱신한다.
이제 폴더리스트를 보면 좀 전과는 다르게 세 개의 폴더가 생겼다. 이렇게 세 개의 폴더가 생겼지만 아직 보낸 편지함과 지운 편지함으로 사용할 수 없다. 그렇게 사용하기 위해서는 옵션에서 설정을 해 줘야 한다.
다시 오른쪽 위에 옵션 부분을 클릭을 해라.
옵션을 클릭하면 다음과 같은 화면이 나온다. 이 가운데 일단 폴더 설정부분을 클릭을 해라.
폴더 설정에서 지운 편지함과 보낸 편지함을 좀 전에 만든 폴더에 연결을 해야 한다.
다음과 같이 지운편지함과 보낸 편지함을 서로 연결해라.
다음은 화면을 좀더 편하게 보는 옵션에 대해 설명을 한다. 그리고 화면 설정에서 한글 부분은 영어를 매번 사용하지 않는다면 꼭 설정을 해야된다. 다음과 같이 화면 설정부분을 클릭해라
화면설정 부분에서 보면 언어를 설정하는 부분이 있다. 이 부분에서 Korean을 설정하고 폴더 리스트의 폭을 결정하는 부분에서 200 pixels에서 120pixel이나 아니면 여러분이 원하는 크기로 바꾸면 된다.
언어와 폴더 리스트의 폭을 결정하고 난 후 맨 마지막에 있는 HTML로 온 메일은 HTML로 기본으로 보여주기 부분을 체크하기 바란다. 왜냐면 요즘은 외부에서 메일을 보내는 경우나 또는 다른 사람들이 메일을 보낼 때 HTML로 보낸 메일이 많이 있는데 그런 경우 알아서 다람쥐 메일이 보여준다.
위에서 얘기한 모든 것을 다 한 후 제출버튼을 누르고 난 후 페이지 갱신 부분을 다음과 같이 클릭하면 됩니다.

2012-09-15

Mail]qmail+ mysql+ vpopmail+ qmailadmin 설치 기술 문서.



qmail+ mysql+ vpopmail+ qmailadmin 설치 기술 문서.

(이 글은 www.godisgreen.com/wikix/index.php 중

qmail+ mysql+ vpopmail+ qmailadmin 설치부분을 기초로 한 것입니다. )



mysql설치는 SQL란의 proftpd와 mysql의 연동 부분을 참조하세요...



(포트를 통한 설치)

1.qmail 설치 => 아래 답변을 참조하시기 바랍니다.(qmail-scanner를 설치시)

# cd /usr/ports/mail/qmail

# make install

# make disable-sendmail

# make enable-qmail


==> make disable-sendmail은 /etc/rc.conf 파일에 sendmail_enable="NO"라고 자동으로 수정해주며, make enable-qmail 은 mailwrapper 설정파일을 변경시켜줍니다. (/etc/mail/mailer.conf)


/etc/mail/mailer.conf 파일의 내용



# Configuration for mailwrapper is kept in /etc/mail/mailer.conf.
# Replace that file with this one to enable qmail under a sendmail
# disguise. Very useful.

sendmail /var/qmail/bin/sendmail
send-mail /var/qmail/bin/sendmail
mailq /var/qmail/bin/qmail-qread
newaliases /var/qmail/bin/newaliases
hoststat /var/qmail/bin/qmail-tcpto
purgestat /var/qmail/bin/qmail-tcpok




** 인용**

** 프비4.x에서는 mailwrapper가 sendmail을 대신해서 사용되고 있습니다.
사 용자가 /usr/sbin/sendmail, /usr/bin/mail, 또는 /usr/bin/newalias를 호출하면 실제로는 심볼릭 링크로 연결된 mailwrapper를 호출하게 된다.

**인용 끝**


메일레퍼는 샌드메일을 대치하기위해 설계되었고, /etc/mail/mailer.conf 에 설정된 내용에 따라 sendmail대신 적절한 MTA를 불러오게 된다. 이러한 정책은 시스템이 시작될? 어떤 MTA를 불러올것인지를 설정할 수 있게 한다.

mailwrapper 의 설정파일은 /etc/mail/mailer.conf 이다. make enable-qmail 명령을 줌으로서 위의 내용과 같이 바뀌었을 것이다.


2. alias를 설정합니다.

(
snipper@ 설치할도메인은 예를들면 : abc@abc.com이 될 수 있다
그리고 위의 계정은 시스템에서 보내는 메일을 받아서 처리할 개인 메일계정이다.
)

echo snipper@설치할도메인 > /var/qmail/alias/.qmail-root
echo snipper@설치할도메인 > /var/qmail/alias/.qmail-postmaster
echo snipper@설치할도메인 > /var/qmail/alias/.qmail-mailer-daemon



3. 기본도메인을 설정합니다.

# cd /var/qmail/configure
# ./config-fast pettree.co.kr



4. daemontools와 ucspi-tcp설치하기

4.1. daemontools설치하기

# cd /usr/ports/sysutils/daemontools/
# make install clean



4.2. ucspi-tcp 설치

# cd /usr/ports/sysutils/ucspi-tcp
# make install clean



4.3. ezmlm & ezmlm-idx(mailing list 설치)

# cd /usr/ports/mail/ezmlm-idx
# make -DWITH_MYSQL install
# cp /usr/local/etc/ezmlm/ezmlmrc.sample /usr/local/etc/ezmlmrc
# make clean



4.4. autorespond 설치

# cd /usr/ports/mail/autorespond
# make install clean



5. 설정하기

5.1. daemontools설정하기

정상적으로 설치가 된후 daemontools가 자동으로 실행되도록
설정을 해 줍니다.

# cp /usr/ports/sysutils/daemontools/files/svscan.sh.sample /usr/local/etc/rc.d/svscan.sh
# chmod a x /usr/local/etc/rc.d/svscan.sh



5.2. qmail설정하기

** 아래는 pw명령을 사용하여 작업한 내용입니다.

5.2.1. vpopmail용 계정 및 그룹 생성하기

# pw group add vchkpw
# pw user add vpopmail -g vchkpw -d /home/vpopmail -s /sbin/nologin



** pw명령으로 계정 생성시 홈디렉토리가 생성이 되지 않습니다.
(pw문제인지 명확치 않네요... 아님 ?션을 잘못 주었거나요...)

5.2.2. vpopmail 디렉토리 생성

# mkdir /home/vpopmail
# mkdir /home/vpopmail/etc

릴레이를 설정하기 위해 /home/vpopmail/etc폴더를 만들어 줍니다.



5.2.3. 릴레이 설정하기

** 아래 127.0.0.으로 시작하는 구문은 반드시 필요합니다.
# echo "127.0.0.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

** 아래의 구문은 추가적으로 고정IP대역(1.2.x.x)을 추가하는 경우입니다.
** 아웃룩 같은 클라이언트 프로그램 이용시 자신이 사용하는 IP대역을 넣어주세요...

# echo "1.2.:allow,RELAYCLIENT="""" >> ~vpopmail/etc/tcp.smtp



5.2.4. cdb 파일 만들기

# cd /home/vpopmail/etc
# tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp



6. vpopmail 설치하기

vpopmail은 포트 설치를 하면 지금까지 한 모든 설정들이 다 틀어져 버립니다.
그래서 소스 설치를 합니다.
vpopmail.tar.gz파일 을 다운 받습니다. (lynx를 사용합니다.)

# lynx inter7.com/vpopmail/vpopmail-5.4.0.tar.gz
(
** 만약 위 파일로 ~vpopmail/bin/vadddomain 도메인명 을 했을경우 core dump 에러가 떨어지면 아래의 파일로 작업을 해보기 바랍니다.

# lynx heanet.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.8.tar.gz
)



6.1. 압축풀기 및 설정하기(참조하는 문서는 5.2.1이나 현재는 5.4.0버전이네요)
**소스가 디렉토리는 /usr/src 에 있다고 가정합니다.



# tar -xvzf vpopmail-5.4.0.tar.gz
# cd vpopmail-5.4.0
# ./configure --enable-default-domain=pettree.co.kr --enable-roaming-users=y --enable-logging=y --enable-relay-clear-minutes=60 --enable-mysql=y

==>5.4.0에서는 --enable-mysql옵션이 --enable-auth-module=mysql로 변경되었네요.(아래의 ./configure 옵션을 사용하세요)

# ./configure --enable-roaming-users=y --enable-logging=y --enable-relay-clear-minutes=60 --enable-auth-module=mysql


참고: vpopmail 5.4.x 이상 버전은 --enable-default-domain 컴파일 옵션이 없어지고 ~vpopmail/etc/defaultdomain 파일을 사용하도록 되었다. 이 파일에 직접 default domain 이름을 넣어주면 된다

정상적으로 configure가 완료되면 아래와 비슷한 메시지가 출력될 것입니다.




vpopmail 5.4.0
Current settings
---------------------------------------

vpopmail directory = /home/vpopmail
uid = 1003
gid = 1003
roaming users = ON --enable-roaming-users
tcpserver file = /home/vpopmail/etc/tcp.smtp
open_smtp file = /home/vpopmail/etc/open-smtp
rebuild tcpserver file = ON --enable-rebuild-tcpserver-file (default)
password learning = OFF --disable-learn-passwords (default)
md5 passwords = ON --enable-md5-passwords (default)
file locking = ON --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
make seekable = ON --enable-make-seekable (default)
clear passwd = ON --enable-clear-passwd (default)
user dir hashing = ON --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
ip alias = OFF --disable-ip-alias-domains (default)
domain quotas = OFF --disable-domainquotas (default)
auth module = mysql --enable-auth-module=mysql
mysql replication = OFF --disable-mysql-replication (default)
mysql logging = OFF --disable-mysql-logging (default)
mysql limits = OFF --disable-mysql-limits (default)
MySQL valias = OFF --disable-valias (default)
auth inc = -I/usr/local/include/mysql
auth lib = -L/usr/local/lib/mysql -lmysqlclient -lz
system passwords = OFF --disable-passwd (default)
pop syslog = show successful and failed login attempts
--enable-logging=y
auth logging = ON --enable-auth-logging (default)
all domains in one SQL table = --enable-many-domains (default)



6.2 mysql을 사용하여 인증을 한다고 설정을 하였으므로 vmysql.h파일을 수정합니다.

# vi vmysql.h

NOTE: As of vpopmail 5.3.25, MySQL connection info is stored in
23 ~vpopmail/etc/vpopmail.mysql. The format of the file is as follows:
24
25 read server|read port|read user|read password|read database
26 update server|update port|update user|update password|update database
27
28 Comments (lines starting with '#') are allowed. The first line contains
29 connection information for READING from the database. The second (option
al)
30 line contains connection information for UPDATING the database. If the
31 second line is left out, then vpopmail will use the same settings for
32 reading and updating.
33
34 Port should be the actual port, or 0 for default.
35
36 For example:
37
38 # This is the MySQL configuration file for vpopmail.
39 localhost|0|readonly|somepass|vpopmail
40 localhost|0|root|secret|vpopmail




vmysql.h 파일에 위와 같은 문구가 있네요. 내용인즉은 5.3.25 이후 부터 mysql과 연동하기 위해 ~vpopmail/etc/vpopmail.mysql 파일에

"호스트|포트|계정|비밀번호|DB명" 을 적어 넣고 관리를 한다고 하네요...



# cd ~vpopmail/etc
#echo "localhost|0|root|비밀번호|vpopmail" > vpopmail.mysql



6.3 mysql에서 vpopmail계정 생성하기

# mysql -u root -p mysql

password :



mysql> create database vpopmail;

mysql> use mysql;

mysql> insert into user values ('localhost','vpopmail',password('패스 '),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','','0','0','0');

mysql> insert into user values ('lnx68.thesoft.co.kr','vpopmail',password('패스 '),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','','0','0','0');

mysql>insert into db values('%','vpopmail','vpopmail','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql> flush privileges;

mysql> q



6.4 vpopmail 컴파일및 설치

# cd /usr/src/vpopmail-5.4.0
# make
# make install-strip



6.5 릴레이 서비스를 제공한다면 (--enable-roaming-users=y) 크론테이블을 수정합니다.

# crontab -e
9-59,10 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null



6.6 가상도메인을 추가합니다.

가상도메인을 추가하기전에 dns에서 MX 레코드를 추가해야 정상적으로 작동합니다.

# cd ~vpopmail
# ./bin/vadddomain pettree.co.kr

위의 vadddomain을 하시면

/var/qmail/control/locals
/var/qmail/control/rcpthosts
/var/qmail/control/morercpthosts
/var/qmail/control/virtualdomains
/var/qmail/users/assign
/var/qmail/users/cdb



~vpopmail/domains/pettree.co.kr
~vpopmail/domains/pettree.co.kr/postmaster/Maildir ...
~vpopmail/domains/pettree.co.kr/vpasswd
~vpopmail/domains/pettree.co.kr/vpasswd.cdb

등을 변경시켜준답니다.





7. qmailadmin 설치 및 설정하기
7.0 apache, php설치는 서버게시판의 아파치 설치 부분을 참조 하세요.
7.1 qmailadmin 설치

qmailadmin 도 역시 소스를 다운받아 설치를 하겠습니다.

# cd /usr/src
# lynx http://qmail.kldp.org/src/vpopmail/qmailadmin/qmailadmin-1.2.1.tar.gz



# tar -xvzf qmailadmin-1.2.1.tar.gz
# cd qmailadmin-1.2.1
# ./configure --enable-htmldir=/usr/local/www/data --enable-cgibin-dir=/usr/local/www/cgi-bin

--enabe-htmldir 은 아파치의 웹문서 루트를 --enable-cgibin-dir은 아파치의 cgi-bin의 위치를 적어주면 됩니다.


정 상적으로 처리가 되면 아래와 같은 메시지가 보입니다.


qmailadmin 1.2.1
Current settings
---------------------------------------
cgi-bin dir = /usr/local/www/cgi-bin
html dir = /usr/local/www/data
image dir = /usr/local/www/data/images/qmailadmin
image URL = /images/qmailadmin
template dir = /usr/local/share/qmailadmin
qmail dir = /var/qmail
vpopmail dir = /home/vpopmail
autorespond dir = /usr/local/bin
ezmlm dir = /usr/local/bin
ezmlm idx = yes
mysql for ezmlm = yes
help = no
modify quota = no
domain autofill = no
modify spam check = no




# make
# make install-strip



7.2 설치 확인하기

웹브라우 저에서 http://hostname/cgi-bin/qmailadmin 을 입력하여 제대로 화면이 뜨고 동작을 하는지 확인합니다.

** qmailadmin 에서 계정 생성시 계정은 ~vpopmail/domains/도메인명/ 에 생성됨 Maildir도 자동으로 생성이 됩니다.



8. 설정 마무리 하기

이제 설정을 마무리 하겠습니다.
qmail.sh 를 설정해야 하는데 qmail을 포트로 설치한 경우에 자동으로 /usr/local/etc/rc.d/ 에 qmail.sh 라는게 따로 있으므로 설정하는게 없습니다. 그러므로 pop3와 smtp만 설정해 주면 됩니다.


(** 만약 qmail.sh 이 없는 경우 **)

8.0 qmail.sh 생성

# cp /var/qmail/boot/home /var/qmail/rc
# ln -s /var/qmail/rc /usr/local/etc/rc.d/qmail.sh



8.1 pop3설정하기

# vi /var/qmail/qmail-pop3d.sh


qmail-pop3d.sh 내용

************************************************
#!/bin/sh
UID=`id -u vpopmail`
GID=`id -g vpopmail`

env - PATH="/var/qmail/bin:/usr/local/bin"

tcpserver -u $UID -g $GID -R 0 pop3 /var/qmail/bin/qmail-popup pettree.co.kr /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
************************************************



# chmod x /var/qmail/qmail-pop3d.sh
# ln -s /var/qmail/qmail-pop3d.sh /usr/local/etc/rc.d/qmail-pop3d.sh



8.2 smtp 설정하기

# vi /var/qmail/qmail-smtpd.sh


qmail- smtpd.sh내용
************************************************
#!/bin/sh
UID=`id -u vpopmail`
GID=`id -g vpopmail`

exec /usr/local/bin/softlimit -m 3000000 /usr/local/bin/tcpserver -v -p -x/home/vpopmail/etc/tcp.smtp.cdb -u $UID -g $GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 &
************************************************

# chmod x /var/qmail/qmail-smtpd.sh
# ln -s /var/qmail/qmail-smtpd.sh /usr/local/etc/rc.d/qmail-smtpd.sh




마 지막으로 리부팅 하면 됩니다.

Mail]qmail 설치후 다람쥐메일(squirrelmail)설치하기(웹메일시스템구현)

qmail+ mysql +vpopmail+ qmailadmin 은 앞서 작성한 문서를 참고 하시면 됩니다.

여기에 이번에 추가적으로 웹메일클라이언트인 squirrelmail을 포트로 설치하고자 하며, 또한 스팸방지를위해 spamassassin이라고 하는것을 추가적으로 설치하고자 합니다.


앞서 문서에서 qmailadmin까지의 설정을 마치셨으면 다음의 작업을 합니다.

(사실 qmailadmin에서 유저계정을 추가하면 (vpopmail설치시) ~vpopmail/domains/해당도메인/계정 이 생성이 됩니다. 아래의 경우는 일반유저를 대상으로 한경우를 대비해서랍니다. )


1. /usr/share/skel/ 하의 몇몇 파일을 수정합니다.


-- dot.cshrc 파일의 경우

set mail = (/var/mail/$USER)행을 찾아 다음과 같이 추가를 해줍니다.

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

...

#set mail=(/var/mail/$USER)
setenv MAIL ~vpopmail/domains/해당도메인명/$USER/Mailbox
setenv MAILDIR ~vpopmail/domains/해당도메인명/$USER/Maildir
setenv MAILTMP ~vpopmail/domains/해당도메인명/$USER/Maildir/tmpfile
alias mail `/var/qmail/bin/maildir2mbox;/var/qmail/bin/qmail`
alias pine `/var/qmail/bin/maildir2mbox;/var/qmail/bin/pinq`
alias elm `/var/qmail/bin/maildir2mbox;/var/qmail/bin/elq`

-----------------------------------------------
-- dot.shrc 파일의 경우
-----------------------------------------------
...


MAIL=~vpopmail/domains /해당도메인명/$USER/Mailbox
MAILDIR=~vpopmail/domains/해당도메인명/$USER /Maildir
MAILTMP=~vpopmail/domains/해당도메인명/$USER/Maildir/tmpfile
export MAIL MAILDIR MAILTMP

alias mail=`/var/qmail/bin/maildir2mbox;/var/qmail/bin/qmail`
alias pine=`/var/qmail/bin/maildir2mbox;/var/qmail/bin/pinq`
alias elm=`/var/qmail/bin/maildir2mbox;/var/qmail/bin/elq`
-----------------------------------------------


2. Maildir 을 작성합니다.
# /var/qmail/bin/maildirmake /usr/share/skel/Maildir


3. 현재 계정이 있는 유저를 위해 작업합니다.
# cp -R /usr/share/skel/Maildir ~vpopmail/domains/도메인명/유저명
# chown -R 유저명 ~vpopmail/domains/도메인명/유저명/Maildir

4. 각자 계정의 rc파일을 변경합니다.

5. 이제 courier-imap을 설치합니다.
만약 qmail의 pop3프로그램을 사용하시겠다면 systemadmin.co.kr의 qmail설치문서를 참고하셔서 qmail-pop3d.sh를 작성하세요.

# cd /usr/ports/mail/courier-imap/
# make WITHOUT_OPENSSL=yes WITHOUT-PAM=yes WITHOUT_AUTHDAEMON=yes WITH_VPOPMAIL=yes WITH_TRASHQUOTA=yes install

**포트로 설치시 5.3R기준으로볼때 Makefile 에서 VPOPMAIL=${LOCALBASE}/vpopmail 로 되어있어 에러가 나는 경우 이 부분의 경로를 수정해주고 다시 make를 하면 됩니다. **

# vi Makefile
VPOPMAILDIR?= ${LOCALBASE}/vpopmail
+->VPOPMAILDIR?= /home/vpopmail

위 와 같이 수정을 합니다.

<B>
==> 5.4R 에서 설치시 주의사항 :
courier-imap 을 포트로 설치히면 이때 버전이 5.3R보다 높은 4.0.2버전이 설치된다.
이는 Makefile에서 VPOPMAIL이란 변수가 사라져서 vpopmail을 소스로 설치한 경우 "/usr/local/vpopmail/" 에서 파일을 찾을수 없다고 하면서 에러를 내고 인스톨이 중지된다.

그럼 인스톨중에 생성한 /usr/local/vpopmail을 삭제하고

1. /usr/ports/mail/vpopmail/Makefile 에 있는 PREFIX의 경로를 현재 설정에 맞게 수정한 다음 다시 make install
/usr/ports/mail/vpopmail/Makefile:
# User-configurable variables
#
# Define these to change from the default behaviour
#
[...]
# PREFIX - installation area for vpopmail (see comment below)
[...]
# Uncomment this, or set PREFIX to /home if you have an existing
# vpopmail install with the vpopmail users' home directory set to
# /home/vpopmail - package rules dictate we default
to /usr/local/vpopmail
#
#PREFIX?= /home
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ==> 이부분의 주석을 해제한다.

2. 심볼릭링크를 걸어서 해결한다.
# ln -s /home/vpopmail /usr/local/vpopmail

명 령어로 링크를 생성 한 다음 위의 make ... 명령을 다시 실행하면 원활히 진행이 된다.

imap 인증시에 vpopmail의 인증시스템을 사용합니다.


6. courier-imap의 세팅을 변경합니다.

# cd /usr/local/libexec/courier-imap/authlib/


Vchkpw 의 인증모듈만 남겨둡니다. (??)

# mkdir sample
# mv * ./sample(Vchkpw는 제외)
==> mv authcustom authpam authuserdb ./sample


////////////////////////////////////////////////////////////////////
[주 의]
5.4R 에서 포트로 courier-imap설치후 변화된점.

/usr/local/lib/courier-authlib/libauthvchkpw.so.0
/usr/local/lib/courier-authlib/libauthvchkpw.so
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ==> 기존의 파일대신에 생기는 파일이다.

디렉토리 구조의 변화로 인해
# cd /usr/local/libexec/courier-imap/authlib/
이 존재하지 않는다.
대신 아래와 같이 .so파일이 생성되는것을 알 수 있다.

#find / | egrep authvchkpw
/usr/local/lib/courier-authlib/libauthvchkpw.so.0
/usr/local/lib/courier-authlib/libauthvchkpw.so

그 래서 5.4R에서 설치시
=================================================
Vchkpw 의 인증모듈만 남겨둡니다. (??)

# mkdir sample
# mv * ./sample(Vchkpw는 제외)
==> mv authcustom authpam authuserdb ./sample
=================================================
부 분은 일단 건너뛴다.



/etc/rc.conf 파일에
courier_authdaemond_enable="YES"
courier_imap_imapd_enable="YES"

항 목을 추가한다.
////////////////////////////////////////////////////////////////////


# cd /usr/local/etc/courier-imap
# mv imapd.dist imapd
# vi imapd <- imapd의 내용을 수정한다.

*****************************************************

(아 래 ADDRESS는 수정해도되고 안해도 됨)

ADDRESS=0
+--> ADDRESS=192.168.1.21 -> 서버 ip



##NAME: AUTHMODULES:0
...
#AUTHMODULES="authcustom authuserdb authvchkpw authpam"
AUTHMODULES="authvchkpw"


##NAME: AUTHMODULES_ORIG:0
#
# For use by webadmin
#AUTHMODULES_ORIG="authcustom authuserdb authvchkpw authpam"
AUTHMODULES_ORIG="authvchkpw"

MAXPERIP=4
+--> MAXPERIP=10 -> 동일 ip에서 최대 접속 (각자 알아서 정하세요.)

IMAPDSTART=NO
+--> IMAPDSTART=YES -> yes로 해야 대몬이 시작함
*****************************************************

# mv imapd.cnf.dist imapd.cnf
# chmod 644 imapd.cnf
# vi imapd.cnf

****************

[ req_dn ]
C=US
ST=NY
L=New York
O=Courier Mail Server
OU=Automatically-generated IMAP SSL key
CN=localhost
emailAddress=postmaster@example.com --> emailAddress=postmaster@pettree.co.kr

****************

# chmod 444 imapd.cnf
# mv quotawarnmsg.example quotawarnmsg
# cd /usr/local/etc/rc.d

마찾가지로 sample이라는 폴더를 만들고 courier-imap관련 파일을 모두 옮깁니다. (courier-imap-imapd.sh 제외)

==> # mkdir sample


# mv courier-imap-imapd.sh.sample courier-imap-imapd.sh
# mv *.sample ./sample



courier-imap-imapd.sh 파일에서 imapd-ssl 관련사항들을 지웁니다.
안지우면 제대로 작동이 안되더군요... ^_____________^

# vi /usr/local/etc/rc.d/courier-imap-imapd.sh
===================================================================== 삭제된 부분

18
19 #if test ! -f /usr/local/etc/courier-imap/imapd-ssl
20 #then
21 # echo "/usr/local/etc/courier-imap/imapd-ssl does not exist, forgot make install-configure?"
22 # exit 1
23 #fi


26 #. /usr/local/etc/courier-imap/imapd-ssl

53 . /usr/local/etc/courier-imap/imapd ;#
54 # . /usr/local/etc/courier-imap/imapd-ssl ;
=====================================================================


////////////////////////////////////////////////////////////////////
==> 5.4R 포트에서 설치시 각각 해당 설정파일에 해당 항목만 존재한다.
따라서 위의 courier-imap-imapd.sh 파일에 위의 내용이 존재하질 않는다.

그리고 courier-imap-*.sh 파일이 courier_authdaemond.sh(imap인증담당)이 먼저 기동이
되어야 실행이 된다. 또한 이 데몬들은 /etc/rc.conf파일에 아래와 같이 등록이 되어야 한다.

courier_authdaemond_enable="YES"
courier_imap_imapd_enable="YES"
////////////////////////////////////////////////////////////////////


# /usr/local/etc/rc.d/courier-imap-imapd.sh start


이제 테스트를 해봅니다. 로컬에서 로컬, 외부에서 로컬, 로컬에서 외부를 해봅시다.
릴레이 설정도 검사합니다.



** 143포트가 열렸는지 확인합니다.

# netstat -na
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 *.143 *.* LISTEN
tcp6 0 0 *.143 *.* LISTEN

...



**



7. squirrelmail을 설치합니다.

# cd /usr/ports/mail/squirrelmail
# make install



7.1 php.ini 파일 수정

# cd /usr/local/etc
# vi php.ini-recommended(저장할때 php.ini로 저장) 혹은 vi php.ini

register_global=On
file_uploads = On

session.auto_start = 1

과 같이 수정한 후
:w php.ini => 현재 작업중인 파일을 php.ini파일로 저장
:q! => 현재 작업중인 파일을 저장하지 않고 끝냄


8. 아파치 설정에서 alias를 만들어줍니다.(httpd.conf)

# vi /usr/local/etc/apache2/httpd.conf

Alias /squirrelmail "/usr/local/www/squirrelmail/"을 추가합니다.


<Directory "/usr/local/www/squirrelmail">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>



9. squirrelmail 설정

# cd /usr/local/www/squirrelmail
# ./configure

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

configure 화면의 설정 내용.

1.Organization Preferences :
-> 6. Default Language : ko_KR

2. Server Setting :
-> 1. Domain 으로 들어가서 해당 도메인 명을 넣는다.
-> A. Update IMAP Settings : localhost:143 (courier)
-> 6. Authentication type : login <--확인

4. General Options :
-> 1. Default Charset : euc-KR


D. Set pre-defined settings for specific IMAP servers
-> courier


8. Plugins
-> 다람쥐메일의 플러그인입니다. 필요한것을 받아서 설치하세요.

# lynx www.squirrelmail.org/plugins.php 에서

아래의 플러그인을 받는다.

- unsafe_image_rules : html로 오는 메일과 그림을 바로 출력하게 해줌.
- address_add(address book) : 편지본문에서 바로 주소추가 가능하게 함
- archive_mail : 편지함의 편지를 html이나 elm형식으로 백업 가능하게 함.
- bookmarks(Add-ON) : 간단하게 즐겨찾기 기능 제공
- folder_sizes : 폴더의 사용률을 보여준다.
- msg_flags : 읽은 메시지와 읽지 않은 메시지등을 이쁜 아이콘으로 표시
- notes : 간단한 메모를 남길수 있는 기능을 제공
- view_as_html : 편지 본문에서 html과 text로 보기전환 가능


# tar -xvzpf unsafe_image_rules.xxx.tar.gz -C /usr/local/www/squirrelmail/plugins/
와 같은형식으로 squirrelmail 의 plugins 디렉토리 밑에 디렉토리를 만들어서 푼다.
( tar 의 -C 옵션은 타겟디렉토리를 지정하는 거랍니다.)



압축을 다 푼 후에
# chown -R www:www /usr/local/www/squirrelmail/plugins/


그리고 위에서 플러그 인을 추가하던 메뉴에서 해당 플러그인을 추가합니다.
(# cd /usr/local/www/squirrelmail/
# ./configure -> 8번에서 해당 플러그인을 추가하고 저장후 빠져나오기)


설 정을 하고 나옴.
그외의 설정을 한 뒤 "S"를 눌러 save를 합니다.
그 후 "q"를 눌러 빠져 나오면 됩니다.
-------------------------------------------------------------

웹 메일을 설정합니다.
여기서 imap login 형태는 login으로 합니다.
참고로 한글메일이 깨질 수가 있습니다.
이것은 php compile시 mbstring옵션을 넣으셔야 합니다.
안하셨다면 재설치