Sendmail 설치 및 설정
Sendmail 설정
1. 확인
sendmail이 서버에 존재하는지 확인. 없으면 설치
# rpm -qa | grep sendmail
2. 설치
# yum -y install sendmail sendmail-cf
...
Installed:
sendmail.x86_64 0:8.14.7-4.el7 sendmail-cf.noarch 0:8.14.7-4.el7
Dependency Installed:
procmail.x86_64 0:3.22-35.el7
3. sendmail.mc 파일수정
혹시 모르니 백업파일을 하나 만들어두고 편집하자.
# cd /etc/mail
# cp sendmail.mc sendmail.mc.backup
# vi sendmail.mc
52,53 line 수정 (앞부분 dnl 제거) - 인증에 사용할 암호화 방식을 설정하는 부분이다.
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
118 line 수정
127.0.0.1을 0.0.0.0으로 변경하여 모든 IP에 대해 메일 포트 접근을 허용한다.
( 주의할 점은 인증한 사람만 다른 도메인으로 메일을 발송 할 수 있게 설정해주어야 한다. )
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
(수정 후)
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4. sendmail.cf 생성
# m4 sendmail.mc > sendmail.cf
5. sendmail.cf 수정
89line 수정(도메인이 있을 경우 수정. 없다면 크게 신경 안써도 됨)
# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Djyourdomain.com
6. 445 line 보안을 위해 일부 글자 다음과 같이 삭제
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
(수정 후)
O SmtpGreetingMessage=$j Sendmail; $b
7. /etc/mail/local-host-names 도메인추가
*hostname과 local-host-names과 동일한 도메인 입력할것!
8. 서비스 시작
# service sendmail start
9. 테스트 메일 발송하기
( 아래의 //은 설명을 나타내는 주석표시입니다. )
# telnet localhost 25 // 포트 접속 실패하면 방화벽 확인
ehlo testdomain.com
mail from:<from@testdomain.com> //보내는 사람
rcpt to:<to@yourdomain.com> //받는 사람
data //메일 내용 입력
from: <from@testdomain.com>
to: <to@yourdomain.com>
subject: Test
body test
. // 입력 완료.
quit // 접속 종료