CentOS 메일 보내기 - SMTP 설치 가이드
사전 준비 사항
- SMTP 메일 서버 Port 오픈
[root@test ~]# firewall-cmd --zone=public --permanent --add-port=25/tcp
success
[root@test ~]# firewall-cmd --reload
success
SMTP 설치
1. sendmail 설치 여부 확인
[root@test ~]# rpm -qa |grep sendmail
2. sendmail 설치
- sendmail : 메일 전송 에이전트
- sendmail-cf : sendmail 설정
[root@test ~]# yum install -y sendmail sendmail-cf
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.kaist.ac.kr
..
..
Complete!
[root@test ~]#
3. sendmail 설정
1) /etc/mail폴더로 이동하여 sendmail.mc 파일 확인
[root@test mail]# pwd
/etc/mail
[root@mtest mail]# ls
access domaintable.db mailertable.db sendmail.mc virtusertable
access.db helpfile make submit.cf virtusertable.db
aliasesdb-stamp local-host-names Makefile submit.mc
domaintable mailertable sendmail.cf trusted-users
[root@test mail]# vi sendmail.mc
2) sendmail.mc 파일 변경 - SMTP 사용
- 52,53라인의 주석 제거(dnl 옵션이 주석!!)
- 다른 옵션은 인터넷 검색
---- 변경 전 ----
52 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
---- 변경 후 ----
52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
3) sendmail.mc 로 sendmail.cf 파일 생성
[root@test mail]# m4 sendmail.mc > sendmail.cf
3. sendmail 실행
[root@test mail]# systemctl start sendmail
4. mail 테스트
- mailx 설치
- Subject: 제목 입력
- 빈칸: 본문 내용
- 본문 작성 완료 후 [control] + D 키 누르면 EOT 뜨면서 메일 작성 종료
[root@test ~]# yum -y install mailx
[root@test ~]# mail curvc@naver.com
Subject: test
test
test
.
EOT
[root@test ~]#
5. 메일 전송이 되지 않고, 로그에 rejecting connections on daemon MTA: load average: 12 가 표시될 경우
1)sendmail.cf 파일 변경 - Refuse Load Average 값 변경
- 395라인의 주석(#) 제거
- 값을 12에서 30으로 변경
[root@test mail]# pwd
/etc/mail
[root@test mail]# vi sendmail.cf
---- 변경 전 ----
394 # load average at which we refuse connections
395 #O RefuseLA=12
---- 변경 후 ----
394 # load average at which we refuse connections
395 O RefuseLA=30
[root@test mail]# systemctl restart sendmail
- 참고 QueueLA : 처리 중인 메일 프로세스가 해당 수치에 도달하면 전송을 중단하고 큐에 쌓은 다음 나중에 처리.
- RefuseLA : 메일 프로세스가 해당 수치에 도달하면 접속을 거부.
'IT > Linux' 카테고리의 다른 글
CentOS 초기 설치 후 설정 및 네트워크 설정하기 (0) | 2019.12.20 |
---|---|
CentOS 다운로드 하는 방법, 이전 버전 다운로드 (0) | 2019.12.20 |
CentOS - mariadb root 패스워드 분실 재설정 (0) | 2019.06.21 |
CentOS - firewalld 방화벽 오류 (0) | 2019.06.19 |
CentOS - 리눅스 시간 동기화 (0) | 2019.06.19 |
댓글