SMTP GoogleMail 수신 문제

조숙희·2025년 3월 18일
0

웹 프로젝트

목록 보기
7/8

다른 서비스에선 메일이 잘 도착하지만 구글 메일에만 수신을 하지 않을 것을 발견
-> 구글의 스팸 필터링으로 인해 발생한 문제

🌟 해결 방법 🌟

발신 메일의 SPF, DKIM, DMARC 설정을 추가하여 구글에서 신뢰할 수 있도록 구성

SPF(Sender Policy Framework) 설정

가비아에서 설정
DNS에 아래 TXT 레코드 추가

v=spf1 include:_spf.google.com ~all

DKIM(DomainKeys Identified Mail) 설정

Google WorkSpace에서 설정 -> 유료..

DMARC(Domain-based Message Authentication, Reporting & Conformance) 설정

가비아에서 설정
_dmarc.yourdomain.com TXT 레코드에 아래 값 추가

v=DMARC1; p=none; rua=mailto:admin@yourdomain.com

문제 발생 이유 👀

이러한 방법들이 나오게 된 배경은 아래와 같음

먼저 SMTP의 개념에 대해 알아야 함

SMTP; simple mail transfer protocol

인터넷을 통해 이메일 메시지를 보내고 받는 데 사용되는 통신 프로토콜

SMTPS; simple mail transfer protocol security

SMTPS(간이 전자 우편 전송 프로토콜 보안)은 전송 계층 보안을 사용하여 SMTP를 보호하는 방법입니다. 통신 파트너에 대한 인증, 데이터 무결성 및 기밀성을 제공하기 위한 것입니다. SSL(보안 소켓 계층) 또는 TLS(전송 계층 보안)를 사용하여 보안 연결을 설정함으로써
이메일 전송의 기밀성 및 무결성을 보장합니다. 클라이언트와 서버는 애플리케이션 계층에서 일반 SMTP를 사용하며 연결은 SSL 또는 TLS로 보호됩니다.

SMTP 서버

발신 메일 서버라고도 하는 SMTP 서버는 발신 이메일 메시지를 처리하는 컴퓨터 또는 소프트웨어입니다. 일반적으로 메일 서버는 이메일을 수집, 처리 및 전달하는 시스템을 말합니다. SMTP 서버는 특히 간이 전자 우편 전송 프로토콜(SMTP)을 사용하여 메일을 보내는 메일 서버의 구성 요소를 말합니다. 메일 서버가 수신 및 발신 이메일을 모두 처리하지만 SMTP 서버는 발신 이메일을 적절한 목적지로 보내고 릴레이하는 작업에만 관심이 있습니다. 발신 이메일 서버라고도 합니다.

SMTP의 작동 원리

간이 전자 우편 전송 프로토콜(SMTP) 모델에서 발신자의 이메일 클라이언트 또는 서버는 SMTP 클라이언트 역할을 하고 발신자의 이메일 서버는 SMTP 서버 역할을 합니다. 이 클라이언트는 서버와의 연결을 시작하고 수신자 세부 정보, 제목 및 본문이 포함된 이메일을 전송합니다. 서버는 이 이메일을 처리하고 수신자 주소를 기반으로 적합한 다음 서버를 결정합니다. 다음 서버는 전송 경로에 있는 다른 SMTP 서버일 수도 있고 최종 대상, 즉 수신자의 이메일 서버일 수도 있습니다. 메시지가 받는 사람의 서버에 도착하면 POP 또는 IMAP 같은 다른 프로토콜을 사용하여 받는 사람의 받은 편지함으로 전달됩니다.

0개의 댓글