본문 바로가기

리눅스

sendmail을 구축하고 RELAY를 설정하는 방법

반응형

sendmail을 구축하고 RELAY를 설정하는 방법

postfix 삭제

sudo yum erase postfix

sendmail 설치

sudo yum install sendmail sendmail-cf

sendmail 설정 파일 수정

/etc/mail/sendmail.mc 파일을 편집합니다.

sudo vim /etc/mail/sendmail.mc

다음 라인을 추가하여 다른 SMTP 서버로 중계하는 RELAY를 설정합니다.

51 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
54 dnl #

115 dnl #
116 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
117 dnl #

relay_server_address에는 중계할 SMTP 서버의 주소가 들어갑니다.

sendmail 설정 파일 컴파일

sendmail.mc 파일을 sendmail.cf로 컴파일합니다.

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

 

sudo vim /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.0.51                          RELAY
Connect:192.168.0.53                          RELAY

 

sudo makemap hash /etc/mail/access.db < /etc/mail/access

 

sudo vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.55 smtpmail.co.kr

 

sudo vim /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
smtpmail.co.kr

sendmail 재시작

sudo systemctl restart sendmail

방화벽 설정

중계할 SMTP 서버의 방화벽 규칙을 허용해야 합니다. 포트 25를 열거나 중계할 SMTP 서버가 사용하는 포트에 맞춰 방화벽을 구성합니다.

테스트

sendmail을 사용하여 이메일을 보내어 중계가 제대로 작동하는지 확인합니다.

echo "Test mail" | sendmail recipient@example.com

 

이제 sendmail이 설치되고 RELAY로 설정되었으며, 이메일을 보내는 데 사용할 수 있어야 합니다. 필요에 따라 설정을 조정하여 보안을 강화하거나 특정 요구 사항에 맞게 사용자 정의할 수 있습니다.

 

728x90
반응형