2021. 10. 16. 15:57ㆍIT/리눅스
[ 메일서버 ]
메일을 주고받을 때 사용되는 프로토콜
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 |