[Centos7 sendmail설치]
1. sendmail 설치
#yum install sendmail sendmail-cf m4
2. sendmail 설정파일 오픈
#vi /etc/mail/sendmail.mc
- 52,53 라인 수정
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
위에서 아래로 수정 (젤 앞에 dnl 주석만 제거해주면 됨)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
- 118 라인 DAEMON_OPTIONS 수정
DAEMON_OPTIONS(`Port=smtp, Addr=127.0.0.1, Name=MTA')dnl
위에서 아래로 수정
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
3. m4 명령어를 사용하여 sendmail.cf 파일 재생성
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4. 메일 RELAY 설정(호스트 접속 허용 설정)
#vi /etc/mail/access
Connect:메일을 보내는서버의 IP RELAY
자신의 보내는메일서버 IP로 설정 후 저장
접근제어 설정파일
# vi /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:192.168.0.100 RELAY (자신의 IP주소)
Connect:sendmail.co.kr RELAY (자신의도메인)
스팸메일을 차단하기 위하여 디폴트로 설정되는 값. 자신의 네트워크가 아닌 다른 네트워크 상에서 자신의 메일 서버를 이용하여
메일을 전송하는 것을 원천적으로 거부하는 기능.
릴레이에 허용하고자 하는 네트워크 주소와 허용 여부를 입력하면 됩니다.
# vi /etc/hosts
192.168.0.100 sendmail.co.kr (자신의도메인)
아래 파일은 메일을 처리할 도메인에 대한 정보 기록 파일입니다.
# vi /etc/mail/local-host-names
sendmail.co.kr (자신의도메인)
5. sendmail.service 시작
#systemctl start sendmail.service
6. 서버 재부팅시 서비스 자동시작 설정
#systemctl enable sendmail.service
7. 발송 테스트
# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
mail from: admin@sendmail.co.kr
250 2.1.0 admin@sendmail.co.kr... Sender ok
rcpt to: abc@gmail.com
250 2.1.5 abc@gmail.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
테스트메일 발송입니다
.
250 2.0.0 Message accepted for delivery
quit