웹사이트에서 메일보내기

  • 0개의 댓글
  • 8

웹사이트의 메일 보내기 기능은 매우 중요한 핵심기능 중의 하나입니다. 만약, 메일 보내기 기능이 제대로 동작하지 않는다면, 회원 가입 알림이 안 가거나, 연락 폼 이메일이 스팸으로 분류되거나, 심지어 아예 이메일이 전송되지…

웹사이트의 메일 보내기 기능은 매우 중요한 핵심기능 중의 하나입니다. 만약, 메일 보내기 기능이 제대로 동작하지 않는다면, 회원 가입 알림이 안 가거나, 연락 폼 이메일이 스팸으로 분류되거나, 심지어 아예 이메일이 전송되지 않는 경우가 많아요. 이러한 문제를 해결하기 위한 가장 효과적인 방법 중 하나가 Gmail 또는 Google Workspace(구 G Suite)의 SMTP 서버를 사용하는 것입니다. 오늘은 무료 플러그인인 FluentSMTP를 활용해 이 설정을 간단하게 진행하는 방법을 자세히 안내해 드릴게요.

이 가이드는 유튜브 채널 WPManageNinja의 영상 “How to configure Gmail SMTP/Google Workspace SMTP on WordPress”를 기반으로 작성되었습니다. 영상은 7분 정도의 짧은 길이지만, 단계별로 명확하게 설명되어 있어 초보자도 쉽게 따라할 수 있어요.

지메일(Gmail)로 이메일 전송기능을 구현하기 위해 필요한 것

  • 지메일 또는 구글 워크스페이스 계정 (도메인 이메일 가능)
  • Google Cloud Console 접근권한 (무료로 가입 가능)
    • 애플리케이션 클라이언트 ID (Application Client ID)
    • 애플리케이션 클라이언트 시크릿 (Application Client Secret)

우선 지메일 계정이 있다면 기존 지메일 계정을 사용해도 되지만 없다면 새로 지메일 계정을 생성해야 합니다.

왜 Gmail SMTP를 WordPress에 설정해야 할까?

WordPress의 기본 이메일 시스템은 PHP mail() 함수를 사용하지만, 이는 호스팅 서버의 설정에 따라 불안정하고 스팸 필터에 걸리기 쉽습니다. Gmail SMTP를 사용하면:

  • 이메일 전달률이 크게 향상됩니다.
  • 스팸 폴더로 가는 문제를 최소화할 수 있어요.
  • 무료 Gmail 계정이나 유료 Google Workspace 도메인 이메일을 활용할 수 있습니다.
  • FluentSMTP 플러그인은 Gmail 외에도 Amazon SES, MailGun, SendGrid 등 다양한 SMTP 서비스를 지원해 유연합니다.

FluentSMTP는 WordPress 플러그인 저장소에서 무료로 다운로드할 수 있으며, 설치 후 5분 만에 설정이 완료됩니다. 이제 단계별로 따라가 보세요!

준비물

  • WordPress 사이트 관리자 권한.
  • Gmail 또는 Google Workspace 계정 (도메인 이메일 가능).
  • Google Cloud Console 접근 (무료로 가입 가능).

단계 1: FluentSMTP 플러그인 설정에서 SMTP 제공자로 구글/구글워크스페이스 선택

플러그인 설정 페이지로 이동하면, 다양한 SMTP 제공자 옵션이 보일 거예요. 여기서 “Gmail/Google Workspace”를 선택하세요. 이 플러그인은 간단한 인터페이스로 여러 SMTP 연결을 관리할 수 있어 편리합니다.

단계 2: Google Cloud Console에서 프로젝트 생성 및 API 활성화

Google의 보안 정책 때문에 OAuth 인증이 필요합니다. 이는 앱이 이메일을 안전하게 보낼 수 있도록 해줍니다.

  1. Google Cloud Console로 이동하세요. (Google 계정으로 로그인).
  2. 상단에서 새 프로젝트를 클릭하고, 프로젝트 이름을 “Fluent SMTP Connector”처럼 입력한 후 생성합니다.
  3. 프로젝트가 생성되면, 왼쪽 메뉴에서 API 및 서비스 > 라이브러리로 가세요.
  4. 검색 창에 “Gmail API”를 입력하고, 해당 API를 선택한 후 활성화 버튼을 클릭합니다.

이 단계는 약 1-2분 정도 소요됩니다. API가 활성화되면 OAuth 설정으로 넘어갈 준비가 됩니다.

단계 3: OAuth Consent Screen 설정

OAuth는 사용자가 앱에 권한을 부여하는 과정입니다. 여기서 “External” 옵션을 선택해 테스트 목적으로 사용하세요.

  1. API 및 서비스 > OAuth 동의 화면으로 이동합니다.
  2. 앱 유형을 “External”로 선택하고 진행하세요.
  3. 앱 정보를 입력합니다:
    • 앱 이름: “Fluent SMTP” (또는 원하는 이름).
    • 사용자 지원 이메일: Gmail 계정 이메일 주소.
    • 앱 로고: 생략 가능.
    • 앱 도메인: 홈페이지 URL (WordPress 사이트 URL), 애플리케이션 홈페이지, 개인정보처리방침, 이용약관 (모두 WordPress 사이트 URL로 입력).
    • 승인된 도메인: “google.com”과 WordPress 사이트 도메인을 추가.
  4. 범위(scope) 섹션에서 기본 설정을 유지하고, 다음으로 넘어갑니다.
  5. 테스트 사용자 추가: 사용할 Gmail 또는 Google Workspace 이메일 주소를 추가하세요. (예: your.email@gmail.com)
  6. 설정을 저장합니다.

이 화면은 앱이 Google에 등록되는 과정으로, 보안 목적입니다. 테스트 모드에서는 100명까지의 사용자만 지원되지만, 개인 사이트에는 충분합니다.

단계 4: OAuth 클라이언트 ID 및 Secret 생성

  1. API 및 서비스 > 사용자 인증 정보로 이동하세요.
  2. 사용자 인증 정보 만들기 > OAuth 클라이언트 ID를 클릭합니다.
  3. 애플리케이션 유형을 “Desktop app”으로 선택하고, 이름을 입력한 후 생성하세요. (주의: 일부 사용자는 “Web App”을 사용해야 할 수 있으며, 리디렉션 URI가 필요할 수 있습니다. 영상은 Desktop app을 추천하지만, 오류 발생 시 Web App으로 시도하세요.)
  4. 생성된 클라이언트 ID클라이언트 Secret을 복사합니다.

단계 5: FluentSMTP에서 Google 연결 설정

  1. WordPress의 FluentSMTP 설정 페이지로 돌아가세요.
  2. “Gmail/Google Workspace” 연결에서 클라이언트 ID와 Secret을 붙여넣습니다.
  3. “Sender Email”에 사용할 이메일 주소를 입력하세요 (OAuth Consent Screen에 추가한 이메일).
  4. “Authenticate with Google to Get Access Token” 버튼을 클릭합니다.
  5. Google 인증 페이지로 리디렉션되면, 해당 이메일 계정을 선택하고 “허용”을 클릭하세요.
  6. 인증 코드가 표시되면 복사해서 FluentSMTP에 붙여넣습니다.
  7. 연결 설정을 저장하세요.

단계 6: 테스트 이메일 보내기 및 확인

  1. FluentSMTP 설정 페이지 하단에서 “Test Email” 섹션으로 이동하세요.
  2. 받는 사람 이메일 주소를 입력하고, “Send Test Email”을 클릭합니다.
  3. 이메일이 성공적으로 전송되면 받은 편지함을 확인하세요. (스팸 폴더도 체크!)

테스트가 성공하면 WordPress의 모든 이메일 (회원 가입, 비밀번호 재설정, 연락 폼 등)이 Gmail SMTP를 통해 안정적으로 전송됩니다.

흔한 문제 해결 팁

  • 인증 오류: 테스트 사용자 목록에 이메일을 추가했는지 확인하세요.
  • 이메일 지연: Google의 보안으로 인해 처음에는 지연될 수 있습니다.
  • 출판 모드 전환: 테스트 후 OAuth Consent Screen을 “Publishing” 모드로 변경하면 더 많은 사용자를 지원할 수 있습니다.
  • 대안: FluentSMTP 외에 WP Mail SMTP나 다른 플러그인을 고려할 수 있지만, FluentSMTP는 무료이고 다기능입니다.

최신 글

281월

바코드는 단순히 선의 나열을 넘어, 현대 물류와 정보 통신을 연결하는 가장 기초적이면서도 강력한 데이터 인터페이스입니다. 1. 바코드의 정의와 작동 메커니즘 바코드는 문자와 숫자를 기계가 읽을 수 있는 이진법 데이터로 변환한…

281월

1. 바코드 시스템의 4대 핵심 구성 요소 바코드 시스템은 크게 **[데이터 생성 → 인쇄 → 판독 → 처리]**의 단계를 거치며, 각 단계마다 필수적인 장비와 프로그램이 필요합니다. 2. 시스템 구축 가이드…