본문으로 건너뛰기

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
[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을 통한 이메일 수신 제어에 적합합니다.