반응형

0. 개요

RHEL 7 서버의 shell에서, 명령줄을 통해 외부로 이메일을 보낼 수 있도록 sendmail을 설정해 보도록 하자.

 

 

 


1. sendmail, mailx 패키지 설치

# rpm -qa | grep sendmail
# rpm -qa | grep mailx

sendmail, mailx 설치여부를 확인한다. 설치되어 있지 않으면 아무것도 출력이 되지 않을 것이므로, 설치를 진행하면 되겠다.

 

 

 

# yum install sendmail sendmail-cf -y
# yum install mailx -y

yum 명령어를 이용해 sendmail 패키지와 mailx 패키지를 설치한다.

 

 

※ yum 명령어가 작동하지 않을 경우, 아래▼의 링크를 참고해 로컬 레포지토리를 설정하도록 하자.

 

[Linux] RHEL 8.8 Local Repository 구성하기

0. 개요 폐쇄망에서 구성되어 네트워크 연결을 하는 서버 특성 상, 내부망만 인터넷 연결이 구성되어 있고 외부의 인터넷으로는 접근이 불가능하기 때문에 Linux 서버 환경에서는 RPM 패키지가 어

acredev.tistory.com

 

 

 


2. sendmail 서비스 실행

# systemctl start sendmail

sendmail 서비스를 실행한다.

 

 

 

# systemctl enable sendmail

시스템이 재시작 하여도 sendmail 서비스가 자동 실행될 수 있도록 설정을 변경한다.

 

 

 


3. 이메일 전송 테스트

# echo "MAIL CONTENT" | mail -v -s "MAIL SUBJECT" MAILTO

메일의 내용과 제목, 받는사람을 입력하여 RHEL 서버 → 외부 이메일 계정으로 이메일을 발송할 수 있다.

 

상기 코드의 예제는 아래와 같다.

# echo "메일 내용입니다." | mail -v -s "메일 제목입니다." m_file@naver.com

 

 

 

LINUX 서버의 local 계정으로 이메일을 발송하기 때문에, 보낸사람은 사용자이름@호스트명.호스트도메인이 된다. 받는 사람의 메일링 시스템에 따라 스팸메일로 분류할 수 있으므로 신경써서 사용할 필요가 있다.

300x250
반응형
Min Hyuk-Lee