[Linux] CentOS sendmail 설치 및 테스트
- Link
- https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=picablue6252&logNo=22150252845769
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2) 위의 파일 116번째 줄에 Addr=127.0.0.1 -> Addr=0.0.0.0 로 변경
※ 외부 어디에서나 현재 서버의 메일 서비스를 사용 할 수 있다
DAEMON_OPTIONS(`Port=smtp, Addr=0.0.0.0, Name=MTA')dnl
5. sendmail.mc를 sendmail.cf 파일에 반영
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6. access파일 수정 (메일을 발신할 수 있는 IP 대역을 설정할 수 있다.)
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:test.com RELAY
7. access파일을 수정했다면 access.db파일에 반영
# makemap hash /etc/mail/access < /etc/mail/access
8. local-host-names 파일에도 도메인 추가
# local-host-names - include all aliases for your machine here.
test.com
9. sendmail 시작
# systemctl start sendmail
8. 리눅스에서 메일을 보내서 테스트를 하고 싶으면 mailx를 설치(설치되어있으면 패스)
# yum -y install mailx
9. mail보내기 ( 제목을 입력하고 내용을 입력한 후에, 마지막줄에 .을 적은뒤 엔터를 치면 메일이 발송됨)
※ 위의 방법으로 하지 않고 EOT를 바로 하고 싶으면 Ctrl+d 단축키를 사용!
10. 스팸메일로 간다면 화이트도메인 등록이 필요!