서버 운영 관리 [ Tip ]

Sendmail 설치 및 설정

Sendmail은 메일을 발송하기 위해 사용되는 리눅스 메일 데몬 입니다.

Sendmail의 특징으로는 설치가 쉽고, 로그분석도 쉬운편에 속합니다. 

또한 많은 사용자들이 사용하고 있어 자료나 문제해결시 편한점이 있습니다.

레드햇 계열에서 많이 사용되어지며 이용 하고자 한다면 아래와 같이 진행 합니다.

 

Sendmail 설치 및 설정


 

1. Sendmail 설치

# yum install sendmail*

 - sendmail, sendmail-cf를 yum을 통해 설치 설치를 진행합니다.

 

2. Sendmail 설정 

# vi /etc/mail/sendmail.mc

- sendmail.mc를 열어 아래와 같이 수정을 진행합니다.

 

[수정 전]

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 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')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

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

 

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 - 수정 한 파일을 cf 파일로 전환합니다.

 

3. relay 설정

# vi /etc/mail/access

Connect:localhost.localdomain RELAY

Connect:localhost RELAY

Connect:127.0.0.1 RELAY

 

- 발송을 허용할 곳의 ip 및 도메인으로 위의 형식과 맞게 추가합니다.

 

4. 설정 적용 및 필수 데몬 확인

# /etc/init.d/saslauthd restart

- pwcheck와 비슷한 역할을 하지만 PAM과 같은 인증 시스템을 병용합니다. ( 인증 데몬 )

 

# /etc/init.d/sendmail restart

 - cf 설정 내역 적용 및 릴레이 변경 값을 적용합니다.

 

5. mail 발송 테스트 

# yum install -y telnet*

 

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 pch ESMTP Sendmail 8.14.4/8.14.4; Thu, 20 Sep 2018 05:19:44 +0900

mail from:서버에있는ID@서버에연결할도메인
250 2.1.0 서버에있는ID@서버에연결할도메인... Sender ok

rcpt to : 서버에있는ID@smileserv.com
250 2.1.5 서버에있는ID@smileserv.com... Recipient ok

data
354 Enter mail, end with "." on a line by itself

subject : iwinv mail send
smileserv iwinv good
6hoho
.
250 2.0.0 w8JKJi6N020593 Message accepted for delivery

quit
221 2.0.0 pch closing connection
Connection closed by foreign host.