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
TAGS.

Comments