<aside> 🚧
작성중입니다!
</aside>
가끔 한번 이렇게 스팸으로 처리되는 경우가 있어 이를 해결하고자 메일 서버(SMTP)를 만들어보고자 합니다.
24시간 굴릴 서버
dovecot: IMAP/POP3 , 메일 저장용
postfix: SMTP , 메일 전송용
도메인 ← 가비아에서 1년짜리 550원에 구매. 1년 테스트용으로는 이거만한게 없습니다!
SSL ← lets encrypt 사용
간단히 위와 같이 준비해주면 됩니다.
<aside> ⚠️
다른 사이트에서 구매한 도메인은 그 사이트에 맞게 설정해주어야 합니다!
</aside>
기본 등록 내용 - TTL은 원하는 값으로. 초단위
타입 | 호스트 | 값/위치 |
---|---|---|
A | @ | {{ 범용 서버의 실제 IP }} |
A |
서브 도메인을 설정합니다. | {{ 메일 서버의 실제 IP }}
|
| MX | @
해당 도메인으로 들어온 모든 메일을 값/위치
로 전달합니다. | {{ mail 등 원하는 도메인 }}.{{ 발급받은 도메인 }}.
만약 도메인이 test.store
이라면 mail.test.store.
과 같이 맨 뒤에 .
하나 붙여주면 됩니다. |
추가 등록 내용 - 기본 등록 내용을 먼저 해보고 스팸으로 처리되면 저걸 해보자
타입 | 호스트 | 값/위치 | 설명 |
---|---|---|---|
TXT | @ | v=spf1 mx ~all |
SPF |
TXT | default._domainkey | v=DKIM1; k=rsa; p=공개키 |
DKIM |
TXT | _dmarc | v=DMARC1; p=none; rua=mailto:{{ email }} |
DMARC |
레코드 설명
<aside> 💭
값/위치에 도메인(문자열)이 들어가는 경우, 맨 뒤에 마침표가 붙는것 같다.
</aside>
IP
를 연결www.naver.com
)를 다른 경로(mail.naver.com
)로 연결하고자 할 때 사용SPF: 이메일의 발신자 정보를 인증하는 DNS TXT 레코드
v=spf1 {{ ip4:{{ ip }} || include:_spf.{{ domain }} || mx }} ~all
DKIM: 도메인키 식별 메일
<aside> 📌
250자 이상의 문자열은 큰 따옴표로 구문을 나누어 등록해주시기 바랍니다. (최대 500자 이내의 구문만 입력 가능)
</aside>
v=DKIM1; k=rsa; p=공개키값
DMARC: 도메인 기반 메시지 인증/
v=DMARC1; p=none; rua=mailto:[email protected];