WordPress 이메일이 발송되지 않을 때? 빠르게 해결하는 방법

WordPress의 이메일 발송 문제를 해결해 보세요. 문의 폼, WooCommerce, 비밀번호 재설정, 알림 이메일 등에서 자주 발생하는 원인과 단계별 해결책을 정리했습니다.

Featured image for article: WordPress 이메일이 발송되지 않을 때? 빠르게 해결하는 방법

WordPress 사이트에서 이메일이 전송되지 않아 어려움을 겪고 계신가요? 혼자만의 문제가 아닙니다. 이는 문의 폼, 비밀번호 재설정, WooCommerce 주문 확인, 플러그인 알림 등에서 영향을 받는 가장 흔한 WordPress 문제입니다.

좋은 소식은, 약 10분 만에 해결할 수 있다는 것입니다.

WordPress 이메일이 실패하는 이유

WordPress는 이메일 전송을 위해 PHP의 내장 mail() 함수를 사용합니다. 이 방식에는 근본적인 문제가 있습니다:

문제영향
인증 부재의심스러운 이메일로 표시됨
공유 호스팅 IP이메일 제공업체에서 자주 블랙리스트에 오름
조용한 실패이메일 실패 시 오류 메시지가 없음
암호화 부재보안 문제 발생 가능성
속도 제한호스팅 제공업체가 전송량을 제한함

대부분의 호스팅 제공업체(GoDaddy, Bluehost, SiteGround 등)는 서버의 스팸 남용을 방지하기 위해 PHP mail()을 완전히 제한하거나 비활성화합니다.

일반적인 증상

  • 문의 폼 제출 건을 받지 못함
  • “이메일을 확인해 주세요” 메시지를 받았으나 아무것도 오지 않음
  • WooCommerce 주문 확인 메일 누락
  • 비밀번호 재설정 링크가 전달되지 않음
  • 신규 사용자 등록 이메일 실패
  • 플러그인 알림이 사라짐
  • 이메일이 도착하지만 스팸함에 들어감

해결책: SMTP 플러그인 + 이메일 서비스

1단계: WP Mail SMTP 설치

  1. WordPress 관리자에서 플러그인 > 새로 추가로 이동합니다.
  2. **“WP Mail SMTP”**를 검색합니다.
  3. 지금 설치를 클릭한 후 활성화합니다.

2단계: 무료 Brevo 계정 생성

  1. brevo.com에서 가입합니다 (무료, 신용카드 불필요).
  2. 설정 > SMTP & API > API 키로 이동합니다.
  3. API 키를 생성하고 복사합니다.

3단계: 플러그인 설정 구성

  1. WP Mail SMTP > 설정으로 이동합니다. 보내는 이메일을 도메인 이메일([email protected])로 설정합니다. 보내는 사람 이름을 사이트 이름으로 설정합니다.
  2. 메일러로 Brevo를 선택합니다.
  3. API 키를 붙여넣습니다.
  4. 설정 저장을 클릭합니다.

4단계: 테스트

  1. WP Mail SMTP > 이메일 테스트로 이동합니다.
  2. 이메일 주소를 입력합니다.
  3. 이메일 보내기를 클릭합니다.
  4. 받은 편지함(스팸 아님)에 도착하는지 확인합니다.

5단계: DNS 인증 설정

도메인의 DNS 설정에 SPF 및 DKIM 레코드를 추가하세요. Brevo에서 정확한 레코드를 제공합니다. 이는 스팸 폴더를 피하는 데 매우 중요합니다. SPF DKIM DMARC 가이드를 참조하세요.

특정 문제 해결

문의 폼 이메일이 전송되지 않을 때

  1. WP Mail SMTP 테스트 이메일이 작동하는지 확인합니다.
  2. 문의 폼 플러그인 설정(Contact Form 7, WPForms, Gravity Forms)을 확인합니다.
  3. 폼 설정에서 “받는 사람” 이메일 주소가 올바른지 확인합니다.
  4. 스팸/정크 폴더를 확인합니다.
  5. 이메일 필터가 메시지를 차단하고 있지 않은지 확인합니다.

WooCommerce 이메일 누락 시

  1. WooCommerce > 설정 > 이메일로 이동합니다.
  2. 각 이메일 유형이 활성화되어 있는지 확인합니다.
  3. 수신자 이메일 주소를 확인합니다.
  4. 테스트 주문을 하여 확인합니다.
  5. 오류가 있는지 WP Mail SMTP 이메일 로그를 확인합니다.

이메일이 스팸으로 갈 때

  1. SPF, DKIM, DMARC 레코드를 설정합니다.
  2. 보내는 이메일이 도메인을 사용하도록 합니다 (예: @gmail.com이 아닌).
  3. 이메일 블랙리스트에서 도메인을 확인합니다.
  4. 이메일 스팸 테스트를 실행합니다.
  5. 이메일 내용에 스팸 유발 단어를 피합니다.

플러그인 충돌

  1. 다른 모든 이메일 관련 플러그인을 비활성화합니다 (이메일 처리는 하나만 해야 함).
  2. 임시로 기본 테마로 전환합니다.
  3. WP Mail SMTP만으로 테스트합니다.
  4. 플러그인을 하나씩 다시 활성화하여 충돌을 찾습니다.

예방

문제를 해결했다면, WordPress 이메일을 안정적으로 유지하세요:

  1. 전송 여부를 모니터링하고 WP Mail SMTP 로그를 주기적으로 확인합니다.
  2. 플러그인을 최신 상태로 유지합니다. 오래된 플러그인은 이메일 기능을 손상시킬 수 있습니다.
  3. 업데이트 후 테스트합니다. 주요 WordPress/플러그인 업데이트는 이메일에 영향을 줄 수 있습니다.
  4. 도메인을 정리하고 블랙리스트에 오르지 않도록 합니다.
  5. 전문 이메일을 사용합니다. 항상 무료 이메일 주소가 아닌 도메인에서 발송하세요.

완벽한 SMTP 설정 세부 정보는 WordPress SMTP 가이드WP Mail SMTP 가이드를 참조하세요.

Frequently Asked Questions

WordPress에서 이메일이 전송되지 않는 이유가 무엇인가요?
WordPress는 PHP의 내장 `mail()` 함수를 사용하는데, 대부분의 호스팅 제공업체에서 이 기능을 차단하거나 필터링합니다. 이메일이 전송되지 않거나, 조용히 실패하거나, 스팸함으로 들어갈 수 있습니다. 해결책: SMTP 플러그인을 설치하고 Brevo와 같은 전용 서비스를 통해 이메일을 라우팅하세요.
WordPress 이메일 전송 문제를 어떻게 해결하나요?
WP Mail SMTP 플러그인을 설치하고 Brevo(무료, 일일 300개)에 연결한 다음, SPF 및 DKIM 인증을 설정하고 테스트하세요. 이 방법은 폼과 WooCommerce를 포함한 모든 WordPress 이메일의 전송 문제를 해결합니다.
WordPress 이메일이 스팸으로 가는 이유는 무엇인가요?
이메일 인증(SPF, DKIM, DMARC) 부족이 주된 원인입니다. 공유 호스팅 IP는 종종 블랙리스트에 올라가 있습니다. 해결책: 평판 좋은 제공업체의 SMTP를 사용하고 적절한 DNS 인증 레코드를 설정하세요.

Subscribe to updates

blog-updates

Drop your email or phone number — we'll send you what matters next.

Brevo로 무료로 시작하기