호스팅 계정 내에서 워드프레스를 설치하면 SMTP라는 단어가 많이 보이게 됩니다. 그런데 우리는 막상 SMTP가 뭔지 잘 모르고, 사용하지도 않는 경우가 많습니다. 이번 포스팅에서는 SMTP가 무엇인지, 어떻게사용하는지 알아보겠습니다.
워드프레스 사이트에서 회원가입, 문의폼, 주문 확인 등 다양한 상황에서 이메일이 전송되지 않는 문제가 자주 발생합니다. 특히 워드프레스의 기본 메일 전송 함수인 wp_mail()은 호스팅 환경에 따라 작동하지 않거나, Gmail·네이버 등 외부 수신자에게 메일이 아예 도착하지 않는 일이 발생하기도 합니다. 이메일이 발송되지 않으면 비즈니스 신뢰도에 큰 타격을 줄 수 있습니다. 이 글에서는 워드프레스에서 이메일이 전송되지 않을 때의 원인과, SMTP 설정을 통한 해결 방법, 플러그인 없이도 가능한 직접 연결법까지 구체적으로 안내합니다. 기술적 이해가 부족한 사용자도 따라할 수 있도록 단계별로 설명합니다.
1. 이메일이 전송되지 않는 주요 원인
워드프레스에서 이메일 발송이 실패하는 가장 흔한 이유는 다음과 같습니다:
- 웹호스팅 서버가 기본 메일 기능을 차단함
wp_mail()함수가 올바르게 설정되지 않음- 수신자 메일 서버가 워드프레스 메일을 스팸으로 판단함
- 보안 프로토콜(SPF, DKIM 등) 미설정으로 메일 인증 실패
2. 이메일 전송 문제를 해결하는 가장 확실한 방법: SMTP 설정
SMTP(Simple Mail Transfer Protocol)는 인증된 메일 서버를 통해 안전하게 이메일을 발송하는 방식입니다. 이 방식을 사용하면 호스팅 환경과 무관하게 메일이 거의 100% 전달됩니다.
3. WP Mail SMTP 플러그인으로 간단하게 설정하기
1단계: 플러그인 설치
- 워드프레스 관리자 → 플러그인 → “WP Mail SMTP” 검색 후 설치 및 활성화
2단계: 메일 발송자 설정
- 보내는 이름: 사이트 이름
- 보내는 이메일: 실제 존재하는 이메일 주소 사용 (예: hello@example.com)
3단계: 메일 발송 서비스 선택
- Gmail, Sendinblue, SMTP(직접 입력) 중 선택
- 대부분은 “Other SMTP” 선택
4단계: SMTP 정보 입력 (예시: Gmail)
SMTP 호스트: smtp.gmail.com
SMTP 포트: 587
암호화: TLS
SMTP 사용자명: 본인 이메일
SMTP 비밀번호: 앱 비밀번호 또는 실제 비밀번호
⚠️ 주의: Gmail은 보안을 위해 앱 비밀번호를 별도로 발급받아야 함
4. 플러그인 없이 functions.php에서 SMTP 설정하는 방법
다음 코드를 functions.php에 추가하면 별도 플러그인 없이도 SMTP 설정 가능
add_action('phpmailer_init', function($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.gmail.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587;
$phpmailer->Username = 'your_email@gmail.com';
$phpmailer->Password = 'your_app_password';
$phpmailer->SMTPSecure = 'tls';
$phpmailer->From = 'your_email@gmail.com';
$phpmailer->FromName = 'Your Site Name';
});
5. 이메일 전송 테스트 방법
WP Mail SMTP 플러그인 내 테스트 기능 사용
- 관리자 → WP Mail SMTP → “이메일 테스트” → 수신 이메일 입력 후 전송
이메일 기록 확인 (선택사항)
- 이메일 발송 로그를 저장하려면 “WP Mail Logging” 플러그인 설치
6. SPF, DKIM, DMARC 설정으로 스팸 방지
메일 인증을 위해 도메인에 아래 레코드를 추가하면 신뢰도를 높일 수 있습니다.
- SPF: 발송자 IP 등록
- DKIM: 메일 서명 인증
- DMARC: SPF/DKIM 정책을 수신자에게 알림
적용 위치: 도메인 DNS 설정 (Cloudflare, 가비아 등에서 관리)
결론
워드프레스에서 이메일 전송 문제는 생각보다 흔하지만, SMTP 설정만 제대로 해두면 대부분 해결됩니다. 특히 ‘WP Mail SMTP’와 같은 도구를 활용하면 초보자도 클릭 몇 번으로 안정적인 메일 시스템을 구축할 수 있습니다. 이메일은 고객 신뢰도와 직결되는 중요한 기능이므로, 지금 바로 SMTP 설정을 완료하고 워드프레스 사이트의 신뢰도를 높여보세요. 내 도메인이 example.com 이라면 info@example.com 이란 이메일이 info-example@gmail.com보다는 더 신뢰감을 줍니다. 여러분도 각자의 도메인에 고유의 메일을 만들어 사용해보시기 바랍니다.