IMAP 설치
[root@www /tmp]# mv imap-2000b /usr/local/imap
[root@www /tmp]# cd /usr/local/imap
[root@www /imap]# make slx imap을 컴파일 한다
변경사항 :
원문 글에서는 imap-2000b 버전이지만 나의 경우 imap-2007f 버전을 사용하였음.
변경사항 : 컴파일 옵션을 make slx SSLTYPE=unix 로 해야 php에서 imap 연동 테스트 시
PHP Notice: Unknown: Server disables LOGIN, no recognized SASL authenticator (errflg=2) in Unknown on line 0
와 같은 에러가 발생하지 않음.
컴파일이 완료되면 imapd 디렉토리에 imapd가 ipopd디렉토리에는 ipop2d, ipop3d가 생성되며,
ipop2d는 잘 쓰지 않으므로 복사하지 않아도 됩니다.
=================================================================================
% 오류 발생시
낮은 Imap 버전을 최신버전의 리눅스 OS 에 설치시 Openssl 경로가 맞지 않아
아래와 같이 오류가 발생할수 있습니다.
osdep.c:231:20: error: x509v3.h: No such file or directory
osdep.c:232:17: error: ssl.h: No such file or directory
osdep.c:234:17: error: pem.h: No such file or directory
osdep.c:235:20: error: buffer.h: No such file or directory
osdep.c:236:17: error: bio.h: No such file or directory
osdep.c:237:20: error: crypto.h: No such file or directory
osdep.c:238:18: error: rand.h: No such file or directory
.
.
.
등등..
그럴경우 오류나는 부분의 윗줄을 잘 살펴보면 이와 같이 소스파일에 설정된 SSL 경로를 확인할 수 있습니다.
echo -I/usr/local/ssl/include -I/usr/local/ssl/include/openssl -DSSL_CERT_DIRECTORY=\"/usr/local/ssl/certs\" -DSSL_KEY_DIRECTORY=\"/usr/local/ssl/certs\" >> OSCFLAGS
간단하게 해당 경로로 심볼릭 링크를 생성해주면,,
ln -s /usr/include/openssl/ /usr/local/ssl/include/openssl
이후 설치하면 오류 없이 설치 가능합니다.
==================================================================================
[root@www imap]# cp imapd/imapd /usr/sbin 생성된 실행파일들을 복사합니다.
[root@www imap]# cp ipopd/ipop3d /usr/sbin
이들은 xinetd 슈퍼데몬에 의해서 실행되므로 클라이언트 쪽에서 접속하여 사용할 수 있도록 하려면 환경설정을 수정해 주어야 합니다.
※ 배포판 레드햇6.2이하에서는 inetd 슈퍼데몬에 의해 실행되므로 환경설정이 조금 다릅니다.
[root@www imap]# cd /etc/xinetd.d
[root@www xinetd.d]# vi imapd imapd 실행을 위한 환경설정파일을 생성합니다.
service imap
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/imapd
log_on_success += DURATION USERID
log_on_failure += USERID
}
[root@www xinetd.d]# vi ipop3d
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/ipop3d
log_on_success += USERID
log_on_failure += USERID
}
[root@www xinetd.d]# vim /etc/services
......
pop3 110/tcp pop-3 # POP version 3
pop3 110/udp pop-3
......
imap2 143/tcp imap # Interim Mail Access Proto v2
imap2 143/udp imap
......
[root@www xinetd.d]# /etc/rc.d/init.d/xinetd restart 슈퍼데몬을 재가동합니다.
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
telnet을 이용하여 로컬호스트 110포트(pop3)로 접속하여 테스트합니다.
[root@www xinetd.d]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK POP3 localhost.localdomain v2000.70 server ready
user pyd0927
+OK User name accepted, password please
pass 123123
+OK Mailbox open, 0 messages
quit
+OK Sayonara
Connection closed by foreign host.
IMAP은 기본적으로 143 포트를 사용합니다.
'Works > CentOS & RockyLinux' 카테고리의 다른 글
CentOS7 Node.js 설치 (0) | 2022.06.22 |
---|---|
국내 주요 미러(Mirror) 사이트 목록 (0) | 2022.06.22 |
리눅스에서 df 용량과 du 용량이 다를 경우 (0) | 2021.12.31 |
Centos7 브릿지 방화벽(iptables forward) 작동안할시 (0) | 2021.12.15 |
gcc) pkg-config 사용법 / 인식이 안되는 경우 (0) | 2021.08.17 |