sendmail에서 메일 포워딩 설정은 어떻게 하나요?
💡 요약 정리
- sendmail에서 메일 포워딩은 계정 홈 디렉토리 내
.forward파일을 생성하거나/etc/mail/virtusertable파일을 편집하여 설정할 수 있습니다. - virtusertable을 수정한 뒤에는
virtusertable.db파일을 재생성하고, sendmail을 재시작해야 합니다.
설치 환경
- CentOS 5.8 x86 (64bit)
1. 메일 포워딩 시키기 – 홈디렉토리 계정이 생성되어 있을 때
- 해당 계정의 홈 디렉토리로 이동합니다.
.forward파일을 생성한 후, 포워딩할 메일 주소를 입력합니다.
[root@localhost /]# cd /home/kky
[root@localhost /home/kky/]# touch .forward
[root@localhost /home/kky]# ls -al
total 32
drwx------ 3 kky kky 4096 1월 14 09:48 .
drwxr-xr-x 5 root root 4096 1월 14 09:48 ..
-rw-r--r-- 1 kky kky 33 1월 14 09:48 .bash_logout
-rw-r--r-- 1 kky kky 176 1월 14 09:48 .bash_profile
-rw-r--r-- 1 kky kky 124 1월 14 09:48 .bashrc
-rw-r--r-- 1 root root 0 1월 14 09:48 .forward
drwxr-xr-x 4 kky kky 4096 1월 14 09:48 .mozilla
-rw-r--r-- 1 kky kky 658 1월 14 09:48 .zshrc
[root@localhost /home/kky/]# vi .forward
forward-test@naver.com <--- 포워딩 받을 메일 주소를 입력한다
2. 메일 포워딩 시키기 – virtusertable 이용
/etc/mail/virtusertable파일에서 포워딩 받을 메일 주소 또는 계정명을 입력합니다.
[root@localhost /root]# vi /etc/mail/virtusertable
admin@naver.com [Tab key] forward-test@naver.com
sales@naver.com [Tab key] kky
help@naver.com [Tab key] kky
admin@abc.co.kr [Tab key] abc
sales@abc.co.kr [Tab key] abc
-
설명
- admin@naver.com 으로 오는 메일을 forward-test@naver.com 으로 보내줍니다.
- sales@naver.com, help@naver.com 으로 오는 메일을 kky 계정으로 보내줍니다.
- admin@abc.co.kr, sales@abc.co.kr 으로 오는 메일을 abc 계정으로 보내줍니다.
-
변경된 virtusertable 파일을
virtusertable.db파일에 적용시킵니다.
[root@localhost /etc/mail]# makemap hash virtusertable.db < virtusertable
3. sendmail 재시작
[root@localhost /etc/mail]# /etc/rc.d/init.d/sendmail restart
sm-client를 종료 중: [ OK ]
sendmail 를 종료 중: [ OK ]
sendmail (을)를 시작합니다: [ OK ]
sm-client를 시작합니다: [ OK ]
[root@localhost /etc/mail]#
참고 사항
.forward방식은 간단하지만 해당 계정이 반드시 홈 디렉토리를 가지고 있어야 작동합니다.virtusertable방식은 다양한 주소에 대한 포워딩이 가능하며, sendmail을 통한 이메일 수신 제어에 적합합니다.