CentOS 7 SMTP 서버 설치

2021. 10. 16. 15:57IT/리눅스

 

 

[ 메일서버 ]

 

메일을 주고받을 때 사용되는 프로토콜 

 

SMTP : Simple Mail Transfer Protocol / 기본 25번 포트

인터넷에서 메일 전송에서 사용하는 기본 프로토콜 

1) 클라이언트가 작성한 메일을 서버로 보낼 때 

2) 서버에서 다른 서버로 메일을 보낼 때 

DNS서버의 MX(Mail Transfer) 사용 

 

POP3 : Post Office Protocol 3

메일 수신 시 사용하는 프로토콜 

서버에서 클라이언트의 사서함으로 직접 다운로드함  

기본적으로 서버에서는 메일이 남지않고 삭제됨

때문에 별도 설정없이는 다른 기기에서는 확인이 어려움 

 

IMAP : Internet Message Access Protocol

메일 서버와 동기화되는 방식 그래서 오프라인 상태에서는 확인 불가

메일 서버에 접근한다고 생각하면 편하다

여타 다른 기기로도 메일 확인 가능 

 

 

 

MTA: Mail Transfer Agent 메일 서버에서 송수신 담당하는 프로그램 

MUA: Mail User Agent 사용자가 송수신을 위해 사용하는 프로그램 ex) 아웃룩익스프레스 

 

 

 

 

[ 리눅스 CentOS 7에서 SMTP 서버 구축 ]

받는게 아니라 발송용 서버만 구축해본다. 

참고: https://mosei.tistory.com/entry/centos7-sendmail-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%B8%ED%8C%85

 

centos7 sendmail 설치 및 세팅

php에서 mail() 함수를 쓸 경우, 라라벨 send() 도 마찬가지. 웹서버에 메일서버 세팅을 해놔야 발송이 되기 때문에, 보내는메일 서버만 세팅하는 방법. - sendmail 설치 #yum install sendmail sendmail-cf m4 -..

mosei.tistory.com

 

1. yum install sendmail sendmail-cf m4

*sendmail-cf는 설정용 

*m4

 

 

 

 

 

 

 

 

vim /etc/mail/sendmail.mc로 설정파일 오픈

sendmail의 경우, mc파일을 수정하고 cf 파일로 변환하는 순으로 설정해준다  

 

52,53 라인 dnl 주석 제거 

**위 사진과 같이 주석 제거시 공백을 만들게 되면 sendmail 시작 시 오류의 원인이 된다

 

118 라인 Addr 삭제하거나 0.0.0.0으로 바꿔주면 외부 어디서나 현재 메일 서버 이용 가능 

 **위에서도  , 사이의 공백 제거하기 

 

 

162 주석제거 후 도메인 이름 변경

166 주석제거 

m4 명령어 사용해 설정 파일 재생성

 

 

 

 

javax에서 메일을 보낼 수 있도록 설정 

https://hyeonil.github.io/2016/12/26/setmail/

 

CentOS 메일서버 설정 및 자바에서 메일 발송하기 · Hyeonil's Note

CentOS 메일서버 설정 및 자바에서 메일 발송하기 sendmail, sendmail-cf, sendmail-devel 패키지를 설치한다.sendmail - 메일 전송 에이전트sendmail-cf - sendmail을 재설정 하는데 필요한 파일들 sendmail-develyum install

hyeonil.github.io

뒷부분을 보면 spring도 설정이 추가로 들어가야하는거같은데 확인 필요 

 

 

 

mailx 설치 후 테스트해본다

테스트 결과 : 네이버 메일로 전송해봄 

/etc/hosts에 입력한 호스트이름(2b02b0.com)으로 메일이 오지만 스팸으로 처리되었다.

네이버는 화이트도메인 이외엔 전부 스팸으로 차단시킨다고 한다. 

화이트도메인은 여기서 등록 가능하다 

참고 : https://spam.kisa.or.kr/white/sub1.do

 

 

 

***CentOS SPF 등록을 위한 메뉴얼*** 

https://spam.kisa.or.kr/white/sub2_R.do?idx=4¤tPage=2&category=&field=&keyword=

 

 

'IT > 리눅스' 카테고리의 다른 글

Centos 7.9 + Hadoop  (0) 2023.01.29
apache/Tomcat 연동  (0) 2022.04.11
PostgreSQL 설치 위치 변경하기 & TOMCAT 로그 위치 변경하기  (0) 2021.08.21
netcat으로 파일전송 (cat, tar)  (0) 2021.03.17
port forwarding : CentOS 7  (0) 2021.01.26