A에게 보낸 메일을 B에게 보내는것
여러 사이트에서의 메일을 한 사이트 메일로 받고 싶을때
<forward 파일 생성>
cd /home/test1
vi .forward
<forward 파일 내용 추가>
test2@ytn.co.kr <= test1에 보내는 메일을 test2와 test3가 받는다.
test3@ytn.co.kr
<메일서버 재시작>
systemctl restart sendmail
systemctl restart dovecot
실습
test1에 보낸 메일이 test2, test3 계정이 받은 모습
반면에 test1 계정에는 보낸 메일이 수신되지 못함
실습2
test1->test2->test3->ytn순으로 포워딩 설정하여 ytn이 메일을 받은 모습
<aliases 파일 수정>
vi /etc/aliases
webhard: kbs, sbs, mbc, ytn <= 해당 내용 추가
실습
webhard 계정과 더불어 kbs, sbs, mbc, ytn 계정에도 같은 메일이 전송됨
<선행 설정 - 메일 서버 설정>
vi /etc/hostname <= mail.(계정명).co.kr 추가
vi /etc/hosts <= 192.168.0.174 mail.google.co.kr 추가
vi /etc/sysconfig/network <= hostname=mail.google.co.kr 추가
vi /etc/mail/sendmail.cf <= 64행 Cw(계정명).co.kr 수정
vi /etc/mail/local-host-names <= mail.google.co.kr 추가
<선행 설정 - DNS 서버 설정>
vi /etc/named.rfc1912.zones <= zone 파일로 설정
vi google.co.kr.zone <= zone 파일 생성
- google.co.kr로 메일이 가는 상태
<sendmail.cf 설정>
vi /etc/mail/sendmail.cf
264번째 행
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA <= default
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA <= 주소를 0.0.0.0으로 설정하거나
O DaemonPortOptions=Port=smtp, Name=MTA <= 주소 항목을 삭제
<access 파일 설정>
vi /etc/mail/access
<내용 추가>
Connect:google.co.rk RELAY
Connect:192.168.0.174 RELAY
Connect:naver.co.kr RELAY
Connect:192.168.0.173 RELAY
Connect:facebook.co.kr RELAY
Connect:192.168.0.184 RELAY
<access.db에 적용>
cd /etc/mail
makemap hash access < access
<zone파일 수정> ===> DNS 서버에서 설정
vi google.co.kr.zone (나머지 naver, facebook zone파일도 적용)
$TTL 0
@ IN SOA google.co.kr. admin.google.co.kr. (
20230831 ; Serial
1D ; Refresh
1H ; Retry
1W ; Expire
1W ; Minimum TTL
)
IN NS google.co.kr.
IN A 192.168.0.174
IN MX 10 mail.google.co.kr. <= 추가
IN A 192.168.0.174 <= 추가
mail IN A 192.168.0.174 <= 추가
결과
cat access.db
host google.co.kr / naver.co.kr / facebook.co.kr
<dovecot.conf 설정>
vi /etc/dovecot/dovecot.conf
24번째 행
protocols = imap pop3 lmtp <= 주석해제
30번째 행
listen = *, :: <= 주석해제
33번째 행
base_dir = /var/run/dovecot/ <= 주석해제
<10-mail.conf 설정>
vi /etc/dovecot/conf.d/10-mail.conf
30번째 행
mail_location = (빈줄)
mbox:~/mail:INBOX=/var/spool/mail/%U:INDEX=MEMORY <= 주석 해제 및 해당 내용 추가
166번째 행
lock_method = fcntl <= 주석해제
<10-auth.conf 설정>
vi /etc/dovecot/conf.d/10-auth.conf
10번째 행
disable_plaintext_auth = no <= 주석해제 및 no 설정
실습
다른 메일서버 간 메일을 주고 받을 수 있다.