[sendmail] 받은 email 다른 메일 서버 주소로 forward 하기
sendmail를 이용한, 다른 메일 서버로 메일을 forward하는 방법은 다음과 같습니다.
(센드메일사는 프루프포인트(Proofpoint)사에 의해 인수되었다. 2013년 10월 1일 발표되었습니다. - 위키백과)
[ 방법-1 ] .forwrad 파일을 사용
(조건) 계정의 홈디렉토리가 있을때
/home/계정/.forwrad 파일을 생성해서, 다른 도메인 이메일(예:test@gmail.com)로 전달이 가능합니다.
.forward에 있는 email리스트로 forwarding이 가능합니다.
$vi .forward
foo@gmail.com
good@gmail.com
.forward 파일의 권한은 600이어야 합니다.
(그룹에 쓰기권한이 .forward을 읽지 않습니다.)
[ 방법-2 ] /etc/mail/virtusertable
/etc/mail/virtusertable 파일에서 포워딩 받을 메일 주소 또는 계정으로 입력합니다.
# 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 이메일로 포워딩 해준니다.
saels@naver.com으로 오는 메일을 kky계정으로 보내줍니다.
변경된 virtusertable 파일을 virtusertavble.db 파일에 적용 시켜 줍니다.
# makemap hash virtusertable.db < virtusertable
sendmail 재시작
# /etc/rc.d/init.d/sendmail restart
sm-client를 종료 중: [ OK ]
sendmail 를 종료 중: [ OK ]
sendmail (을)를 시작합니다: [ OK ]
sm-client를 시작합니다: [ OK ]
[ 참고 ] 또 다른 방법
받은 E-mail을 여러 사람에게, 또는 다른 사람에 E-mail를 forwarding 하는 같은 경우는,
서버의 /etc/aliasese를 통해서 forward 효과 처리가 가능합니다.
#vi /etc/aliases
user: user1, user2
해당 파일을 컴파일 명령인, newaliases 실행하면, /etc/aliases.db 로 만들어 집니다.
( https://unix.stackexchange.com/questions/65013/understanding-etc-aliases-and-what-it-does )
그러나, aliases 파일을 통해서는 같은 서버에 있는 다른 계정에게 전달이 되지만,
다른 메일 서버 주소로 forward 하기는 방법은 안됩니다.
[ 과거의 Sendmail 관련 셋팅 포스트 ]
2017/09/09 - [Server관련/Sever(OS)] - (추천) sendmail 관련:시작, 중지 이메일 추가 , /etc/aliases, 메일 서버 차단방지