728x90
반응형
SendMail 이란?
Sendmail은 인터넷을 통해 이메일을 전송하는데 사용되는 SMTP(Simple Mail Transfer Protocol) 프로토콜을 통해 메일 서비스를 수행하며 범용 목적 인터네트워크 이메일 라우팅 기능이다.
SendMail 설치
Centos 에서 sendmail 을 설치하고 메일서버를 이용해 메일을 보내는 테스트 하는 방법에 대해 알아 보겠습니다.
1.sendmail 관련 패키지 설치
- sendamil 설치된 팩키지 확인
rpm -qa | grep sendmail
- sendmail 설치
yum install sendmail sendmail-cf sendmail-devel
2.sendmail 설정
- /etc/mail/sendmail.mc 수정
- 52 ,53 라인 dnl 주석 처리
- 118 라인 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
118 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
53 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
118 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')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
118 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
- sendmail.cf 파일 생성
m4 sendmail.mc > sendmail.cf
메일의 정상 수신을 위해서는 호스트 명이 존재 해야 합니다.
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#추가
192.168.xx.xx centos7 my.centos7.com
- local-host-names 추가
vi /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
my.centos7.com
3. sendmail 서비스 시작
service sendmail start
#sendmail 이 리눅스 부팅시 실행되도록 설정.
chkconfig --level 2345 sendmail on
4. RELAY (IP 허용) :/etc/mail/access
- 접속 허용 IP 대역 추가 (Connect:192.168 RELAY)
- access ip 적용 : makemap hash access < access
vi /etc/mail/access
# By default we allow relaying from localhost...
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:192.168 RELAY
cd /etc/mail
makemap hash access < access
5. sendmail 테스트
5-4 번이 헷갈릴수도 있습니다.
꼭 DATA 입력후 엔터를 누른신 후 본문을 작성해 주세요 .
본문 작성이 끝나면 마침표로 "." 작성 완료를 해주세요
5-1.telnet 접속
telnet centos7 25
5-2.발신 메일 주소 입력
MAIL FROM:example@test.com
5-3.수신 메일 주소 입력
RCPT TO:jungki_min@tmax.co.kr
5-4. "DATA" 입력 후 본문 입력 "." 마침표로 메세지 발송
DATA
SUBJECT:Test Mail
5-5. 접속 종료
quit
telnet centos7 25
Trying 192.168.17.56...
Connected to centos7.
Escape character is '^]'.
220 my.centos7.com ESMTP Sendmail 8.14.7/8.14.7; Mon, 4 Apr 2022 18:09:28 +0900
MAIL FROM:example@test.com
250 2.1.0 example@test.com... Sender ok
RCPT TO:usermail@daum.net
250 2.1.5 usermail@daum.net... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
SUBJECT:Test Mail
.
250 2.0.0 23499Sdm021395 Message accepted for delivery
quit
221 2.0.0 my.centos7.com closing connection
Connection closed by foreign host.
Trying 192.168.17.56...
Connected to centos7.
Escape character is '^]'.
220 my.centos7.com ESMTP Sendmail 8.14.7/8.14.7; Mon, 4 Apr 2022 18:09:28 +0900
MAIL FROM:example@test.com
250 2.1.0 example@test.com... Sender ok
RCPT TO:usermail@daum.net
250 2.1.5 usermail@daum.net... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
SUBJECT:Test Mail
.
250 2.0.0 23499Sdm021395 Message accepted for delivery
quit
221 2.0.0 my.centos7.com closing connection
Connection closed by foreign host.
6. 전달 받은 메일함 확인
728x90
반응형
'06.OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 캐쉬 메모리 비우기 (0) | 2022.04.12 |
---|---|
[Centos] VSFTPD 설치 (0) | 2022.04.08 |
[Centos] Telnet 설치 (0) | 2022.04.05 |
[Ubuntu] 우분투 ROOT 접속 (0) | 2022.03.31 |
[Ubuntu] Static IP 설정 (0) | 2022.03.26 |