반응형
Rocky Linux에서 mailx와 sendmail을 설치하고 설정하는 과정을 아래에 정리했습니다.
1. mailx 설치
mailx는 시스템에서 이메일을 보내고 받을 수 있는 CLI 기반 유틸리티입니다.
설치 명령
sudo dnf install -y mailx
설치가 완료되면 mailx 명령이 사용 가능해집니다.
2. sendmail 설치
sendmail은 이메일을 전송하기 위한 MTA(Mail Transfer Agent)입니다.
설치 명령
sudo dnf install -y sendmail sendmail-cf
sendmail 활성화 및 시작
설치 후 서비스로 등록하고 활성화합니다.
sudo systemctl enable sendmail
sudo systemctl start sendmail
상태 확인
sudo systemctl status sendmail
3. sendmail 설정
sendmail의 설정 파일은 /etc/mail/sendmail.mc입니다.
기본 설정 파일 변경
필요에 따라 설정 파일을 편집합니다. 예를 들어, 내부 네트워크 제한을 해제하려면 아래와 같이 설정을 수정합니다.
- 설정 파일 열기:
- sudo vi /etc/mail/sendmail.mc
- DAEMON_OPTIONS 줄을 찾고 아래와 같이 수정:위 줄을 주석 처리하거나 127.0.0.1 대신 0.0.0.0으로 변경하여 모든 인터페이스에서 요청을 수신하도록 설정합니다.
- dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
- 변경 사항 적용:
- sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
- 서비스 재시작:
- sudo systemctl restart sendmail
4. 테스트 메일 보내기
mailx와 sendmail을 사용해 테스트 메일을 보내봅니다.
테스트 명령
echo "테스트 메일 내용입니다." | mail -s "테스트 제목" your_email@example.com
로그 확인
이메일 전송에 문제가 발생하면 로그를 확인하세요.
sudo tail -f /var/log/maillog
5. 방화벽 설정
Rocky Linux에서 sendmail이 동작하려면 방화벽에서 SMTP 포트를 열어야 합니다.
SMTP 포트 열기
sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --reload
위 과정을 따라 설정하면 mailx와 sendmail을 사용해 Rocky Linux에서 이메일을 정상적으로 전송할 수 있습니다. 추가적인 설정이 필요하면 알려주세요!
반응형