linux mail 보내기
Mail Server
저번 포스트에서 DNS주소 설정하는 법을 포스트했었는데 저번에 만들어 놓은 web.com DNS를 이용해서 리눅스로 메일보내는 법을 포스트 할게요.
Mail Server 설정
① 패키지 설치
sendmail.x86_64
② 호스트 이름 설정
/etc/hostname
위 파일에 DNS 주소를 넣어주시면 됩니다. 다음과 같이 명령을 해주세요
echo web.com > /etc/hostname
그러면 HOSTNAME의 환경변수가 변경적용이 되야 하는데, 리붓을 해야 적용이 됩니다.
리붓을 한 후 위와 같이 프롬프트 호스트이름이 web으로 변경되고 HOSTNAME=web.com 로 뜨면 호스트 이름 설정이 제대로 이뤄진 것 입니다.
③ 설정 파일
(1). /etc/mail/sendmail.cf
위의 파일을 vi로 열어서 264번 line 에 가면 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 라고 있는데 Addr=127.0.0.1 부분을 삭제해 줍니다.
(2). /etc/mail/access
위 파일도 마찬가지로 vi로 열어서 맨 마지막 줄에 .web.com RELAY 명령을 추가 해 줍니다. 이 작업은 접근제어를 푸는 작업입니다.
(3). /etc/mail/local-host-names
DNS 주소 기입
web.com
④ 고급언어로 변경
다음과 같은 작업을 순차적으로 해줍니다.
cd /etc/mail
makemap hash access.db < access
strings access.db
그러면 위와같이 원래는 저급언어로 알아보기 힘들 access.db라는 바이널 파일이 고급언어로 변경되 알아보기 쉽게 나올겁니다. 사실 이 작업은 위의 접근제어 설정이 제대로 되어있는지 확인하기 위한 작업입니다. 아래쪽에 RELAY .web.com 이 제대로 나온다면 설정이 정상적으로 된 겁니다.
⑤ DNS 주소 변경
/etc/resolv.conf
name server <ip 주소>
/etc/reslov.conf 파일에 위와 같이 내용을 입력해 줍니다.
* 위 설정은 일회성으로 reboot하거나 가상머신을 껐다키면 설정이 원래대로 돌아가기 때문에 사용할 때 마다 변경해주어야 하는 불편함이 존재합니다..
* /etc/sysconfig/network-scripts/ifcfg-eno16777736 파일에 설정하면 영구적으로 변환이 가능하지만, 나중에 이 파일을 잊고 다른 mail 작업을 할 때 오류를 초래할 수 있으므로 사용하지 않겠습니다.
Mail Server 사용하기
① 프로그램 실행
systemctl start named (DNS)
systecmtl start sendmail (mail server)
② 패키지 설치
mailx.x86_64
③ mail 보내기
mail <user_name>@<domain>
ex) mail mail01@web.com
메일이 잘가는지 확인하기 위해서 임시로 메일을 받을 mail01계정을 만든 후 mail01에 메일을 보내볼게요.
mail mail01@web.com를 입력하면 다음과 같이 나옵니다.
Subject 부분에 mail 제목을 쓰고, 엔터누른후 나오는 공백이 본문을 입력하는 공간입니다. 본문을 다 썻다면 .(점)을 누르고 엔터 .+Enter 를 누르면 EOT가 표시되며 메일전송이 완료 됩니다.
④ mail 확인
mail -u <user_name>
위와 같이 보낸 메일이 뜨고 메일 number인 1을 입력 후 엔터를 누르면 메일의 상세한 내용을 확인할 수 있습니다. 보낸 주소와 날짜등등이 써있군요. q를 누르면 다시 쉘로 빠져나올 수 있습니다.
이상으로 linux로 mail 보내기 포스트를 마치겠습니다.
'OS > linux' 카테고리의 다른 글
linux Firewall (0) | 2016.10.20 |
---|---|
linux Quota (0) | 2016.10.19 |
linux DNS (0) | 2016.10.17 |
linux FTP PART 2 (0) | 2016.10.14 |
linux FTP PART 1 (0) | 2016.10.13 |