일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Update
- ibm v7000
- AIX
- db
- 스크립트
- ibm 스토리지
- #AIX
- 디스크
- Linux
- 리눅스
- 파일시스템 확장
- HP
- ssh
- oracle
- IBM
- c3850
- EMC
- ibm storage
- tv 스캔
- TV
- iptv 스캔
- Windows
- 오라클
- v7000
- CentOS
- VMware
- yum
- centos8
- centos 8 EOS
- 오류
- Today
- Total
현재에최선을
centos 8 sendmail (SMTP) 설정 본문
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 |