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

다음과 같이 도메인을 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
으로 이메일이 정상적으로 발송될 것입니다! 🎯