현재에최선을

centos 8 sendmail (SMTP) 설정 본문

[리눅스]

centos 8 sendmail (SMTP) 설정

현재에최선을 2019. 10. 20. 22:18

 

 

 

centos 8 sendmail (SMTP) 설정

1. sendmail 설치 확인

[root@mail /]# rpm -qa | grep sendmail
sendmail-8.15.2-31.el8.x86_64
pcp-pmda-sendmail-4.3.0-3.el8.x86_64  <== sendmail 설치를 위한 필수 패키지
sendmail-cf-8.15.2-31.el8.noarch

 

2. /etc/mail/sendmail.mc 파일 수정

라인 주석 제거 (dnl 제거)

<수정전>

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

submission 으로 검색해서 아래 라인 주석 "dnl" 제거

dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl  <== "127.0.0.1" 을 "0.0.0.0" 으로

<수정후>

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

 3. sendmail.cf 파일 생성

#m4 sendmail.mc > sendmail.cf

4. /etc/hosts 파일 설정

# vi /etc/hosts

127.0.0.1 localhost

127.0.1.1 test(장비명)192.168.10.1 mail

이렇게 되어 있다면

127.0.0.1 localhost.localdomain localhost mail  <== 추가

192.168.10.1 mail

 

5. sendmail 서비스 시작 

# systemctl start sendmail

 

6. 접속 호스트 설정

1) 형식 : host option

host

- daum.net 도메인

- 210.107.78.23 : IP 주소

- 233.33.1.0 : 네트워크

- webmaster@daum.net : Email

 


option


- OK : (host에서 설정된) 메일의 모든것을 허용(relay)

- RELAY : (host에서 설정된) 메일의 수신/발신을 허용

- REJECT : (host에서 설정된) 메일의 수신/발신을 거부

- DISCARD : /etc/sendmail.cf에서 설정된 $#discard mailer에 지정된곳으로 메일을 폐기

# 발신자는 메일일 발신된것으로 알게됨

- 501 메시지 : (host에서 설정된) 메일의 Email과 일치된 메일을 받지않음

- 502 메시지 : 발신메일주소에 host명이 없을경우에 메일을 받지않음

- 503 메시지 : (host에서 설정된) 도메인과 관련된 메일을 받지않음

2) 등록 후 DB 작업

  - makemap hash /etc/mail/access < /etc/mail/access

3) DB 작업 후 확인

  - strings access.db

 

7. mail 테스트

[root@mail mail]# nc -v localhost 25
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connection to ::1 failed: Connection refused.
Ncat: Trying next address...
Ncat: Connected to 127.0.0.1:25.
220 localhost.localdomain ESMTP Sendmail 8.15.2/8.15.2; Mon, 21 Oct 2019 07:11:46 +0900
==> mail from: root@aaa.net
250 2.1.0 root@aaa.net... Sender ok
==> rcpt to: 111@bbb.net
250 2.1.5 111@bbb.net... Recipient ok
==> data
354 Enter mail, end with "." on a line by itself
==> hello, sendmail test
==> .
250 2.0.0 x9KMBkLu013769 Message accepted for delivery
==> quit
221 2.0.0 localhost.localdomain closing connection

 

8. /var/log/maillog 확인

tail -f /var/log/maillog

 

===========================

< 아래 오류가 뜰 때>

Oct 21 07:13:19 mail sendmail[13788]: x9KMBkLu013769: to=111@aaa.co.kr, delay=00:00:32, xdelay=00:00:05, mailer=esmtp, pri=120021, relay=aspmx.daum.net. [211.231.108.174], dsn=5.0.0, stat=Service unavailable
Oct 21 07:13:20 mail sendmail[13788]: x9KMBkLu013769: x9KMDKLu013788: DSN: Service unavailable

< 해결 >

수신지 서버에 포트가 열려 있는지 확인 필요

nc -v smtp.daum.net 25 <== 서비스 안함

nc -v smtp.daum.net 587 <== 정상 / 메일 송신 테스트는 진행 못함 ^^;;;

 

 

 

'[리눅스]' 카테고리의 다른 글

centOS 8 NTP 설정  (0) 2019.10.26
linux 시간 설정  (0) 2019.10.20
centOS 8 네트워크 설정  (0) 2019.10.20
리눅스 OS 백업 rear  (0) 2019.06.27
centOS yum으로 xwindows 설치  (0) 2019.06.13
Comments