CentOS 7을 사용하다 보면 Log 기록 발송이나 다른 이유로 메일을 발송할일이 있습니다.
CentOS 7에는 기본적으로 Postfix라는 메일 서비스가 설치되어 있는데 기본적으로 비활성화 되어있습니다.
Postfix를 활성하고 Mailx를 사용하면 SSH(Command)상에서 메일을 보낼수있게 됩니다.)
Hostname을 변경 안했을시에는 보내는 메일주소가 localhost.localdomain 등으로 표시가 됩니다.
원하시는 분은 이 링크를 참조하셔서 변경하시기 바랍니다.
(Hostname 변경 설명 제타위키 : 링크)
1. Yum을 사용해서 서버에 설치된 패키지들을 업데이트해주세요.
yum -y update
2. Mailx 패키지를 설치해주세요.
yum -y install mailx
3. Postfix 서비스를 실행해주세요.
service postfix start
4. Postfix 서비스를 부팅시에도 자동시작 될수있도록 등록해주세요.
chkconfig postfix on
5. 테스트로 메일을 보내보세요.
(SPF, PTR, Domain을 올바르게 등록하지 않았다면 받는 메일서버에서 수신거부(Drop)시키거나 스팸함으로 수신할수도 있습니다.
만약 방화벽이 정상적으로 열려있다면 사용하시는 ISP(통신사)에서 SMTP 발송포트를 막았을 확률이 높습니다.
(KISA에서 Block25라는 정책을 시행했는데 관련 자료가 있는 홈페이지가 열리지 않아 보여드릴수가 없습니다.
http://block25.or.kr)
mail 전송할메일주소
6. 엔터를 누르시면 Subject: 라는 문구가 생기면서 메일 제목을 입력받게 됩니다.
메일 제목을 입력후 엔터를 누르시면 내용을 입력받게 됩니다.
내용입력이 끝나셨다면
Control(Ctrl) + D(영문자 D) 를 입력해주시면 메일이 발송됩니다.
7. 입력하신 메일의 사서함에 가보시면 도착한 메일을 확인할수 있습니다.
앞으로 쉘 스크립트를 사용해서 필요한 Log, List등을 메일로 보내는걸 해보겠습니다.