(sws) 지식 기반 – SWS 커뮤니티

Gmail로 이메일 전송 실패 원인 및 해결 방법 (SPF, DKIM 인증 방법)

이메일 관리
작성자
shop2world shop2world
작성일
2025-02-10 04:34
조회
89

다음과 같이 도메인을 example.com으로 변경하여 보안을 강화했습니다.


📌 이메일 전송 실패 원인 및 해결 방법
📧 문제:


example@gmail.com으로 보낸 이메일이 반송됨 (Message Delivery Failure).


📌 원인: Gmail이 발신자의 SPF 또는 DKIM 인증이 누락되었거나 실패했기 때문.


❌ 1. Gmail 반송 오류 메시지 분석

🔹 주요 오류 코드:

550-5.7.26 Your email has been blocked because the sender is unauthenticated.
550-5.7.26 Gmail requires all senders to authenticate with either SPF or DKIM.

Gmail은 SPF 또는 DKIM을 사용하여 보낸 이메일의 신뢰도를 확인
example.com의 SPF, DKIM 설정이 올바르게 되어 있지 않거나 Gmail에서 인증 실패함

🔹 추가 오류 정보:

550-5.7.26 Authentication results:
550-5.7.26 DKIM = did not pass

550-5.7.26 SPF [example.com] with ip: [112.80.132.117] = did not pass

SPF와 DKIM이 둘 다 실패
➡ 이 상태에서는 Gmail이 이메일을 차단하고 수신하지 않음

🔹 참고 링크 (Gmail 인증 설정 관련 공식 문서)
🔗 https://support.google.com/mail/answer/81126#authentication


✅ 2. 해결 방법: SPF, DKIM, DMARC 설정 추가

Gmail이 이메일을 정상적으로 수락하도록 SPF, DKIM, DMARC 설정을 올바르게 적용해야 함

🔹 2-1. SPF 레코드 추가

📌 SPF는 해당 IP 주소에서 이메일을 보낼 수 있도록 인증하는 역할

1️⃣ DNS 설정에서 TXT 레코드 추가

@  TXT  "v=spf1 include:_spf.google.com include:secureserver.net ~all"

2️⃣ 적용 후 DNS 변경 사항이 반영되었는지 확인

nslookup -type=TXT example.com

SPF가 정상적으로 설정되면 Gmail이 발송 이메일을 신뢰하게 됨


🔹 2-2. DKIM 설정 추가

📌 DKIM은 이메일에 서명을 추가하여 위조를 방지하는 기능

1️⃣ Plesk에서 DKIM 활성화

  • [Tools & Settings] → [Mail Settings]
  • "Allow signing outgoing mail (DKIM)" 옵션 활성화
  • 적용 후 DKIM 공개키를 DNS에 추가

2️⃣ DNS에서 TXT 레코드 추가 (Plesk에서 제공하는 DKIM 키 사용)

default._domainkey.example.com  TXT  "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN..."

3️⃣ DKIM 설정 확인

nslookup -type=TXT default._domainkey.example.com

DKIM이 활성화되면 이메일 위조 방지 및 Gmail 신뢰도 향상!


🔹 2-3. DMARC 정책 추가

📌 DMARC는 SPF와 DKIM이 실패할 경우 어떻게 처리할지 정책을 정하는 역할

1️⃣ DNS에서 TXT 레코드 추가

_dmarc.example.com  TXT  "v=DMARC1; p=none; rua=mailto:postmaster@example.com"

DMARC가 적용되면 Gmail이 SPF/DKIM 인증을 강화하여 신뢰도를 높임


✅ 3. Plesk에서 SMTP 설정 확인 및 수정

Gmail SMTP (info@example.com)을 통해 이메일을 보내는 경우, Plesk의 메일 서버 설정을 변경해야 함.

1️⃣ [Tools & Settings] → [Mail Settings] 이동
2️⃣ "Relay options"에서 "authorization is required" 활성화


3️⃣ SMTP 릴레이 서버 설정

SMTP Server: smtp.gmail.com  
Port: 587

Security: TLS

Username: info@example.com

Password: [Gmail 앱 비밀번호 사용]

4️⃣ 설정 저장 후 테스트 이메일 전송

이제 Plesk가 Gmail SMTP를 통해 이메일을 보낼 수 있음!


🚀 결론: Gmail이 이메일을 차단한 이유 및 해결 방법

SPF, DKIM, DMARC 설정이 누락되었거나 잘못되었음 → DNS 설정 수정 필요

Plesk에서 DKIM 서명 활성화 후 DNS에 적용


Plesk에서 SMTP 릴레이를 smtp.gmail.com으로 설정하여 이메일을 Gmail을 통해 발송


DNS 설정 변경 후 24시간 이내에 Gmail에서 정상적으로 이메일을 받을 수 있음


이제 example@gmail.com으로 이메일이 정상적으로 발송될 것입니다! 🎯