오늘은 WP MAIL SMTP 플러그인을 세팅하는 방법에 대해서 블로그를 작성하고자 한다. WP MAIL SMTP 플러그인은 워드프레스 내에서 여러 종류의 콘택트 폼을 통해 내 블로그나 사이트를 구독하고자 하는 방문자들에게 메일을 발송해주는 역할을 하는데 쓰인다. 개념이 조금 어려울 수 있으나, 이번 블로그를 통해 어떤 플러그인이고 또, 어떤 원리로 작동하는지 이해하고 넘어가면 나중에 워드프레스를 이용해서 다른 웹사이트를 만드는데도 유용하게 사용될 수 있으니 잘 알고 넘어가면 좋을 것 같다.
1. 기본적인 원리 설명
여러 웹사이트를 방문하다 보면 간혹 더 많은 정보를 원하면 메일 주소를 입력하도록 하여 뉴스레터를 받아볼 수 있도록 유도하는 곳들이 있다. 주로 정보성 블로그나, 자료를 정기적으로 발행하는 회사들에서 방문자로 하여금 웹사이트에 방문 시, 간단하게 메일 주소만 입력하도록 하여 메일 정보를 수집한 후, 향후 정기적으로 발행되는 글이나 간행물, 자료 등을 구독자들에게 발송해 주는 경우에 사용된다. 워드프레스에서는 위와 같이 구독자의 메일(및 기타 정보)을 수집하는 플러그 인과 그리고 구독자들에게 구독이 되었음을 알리거나 혹은 사이트 자체에서 관리자에게 메일로 노티를 주기 위한 형태로 메일을 발송하는 플러그 인을 함께 사용하여 웹사이트 구독자 모집을 진행한다. 말한 것처럼 결국에 웹사이트에 들어오는 구독자가 웹사이트에 있는 양식에 정보를 입력하는 것을 1단계, 그리고 정보를 입력하게 되면 입력한 정보를 관리자에게 메일로 발송해주는 것이 2단계로 구성된다고 생각하면 된다.
여기서 말하는 1단계의 경우 여러 가지 종류의 입력 폼을 사용할 수 있는데, 대부분 기본적으로 사용하는 contact form 플러그인도 있고, WP Forms, MC4WP 등 다양한 입력 양식을 만들 수 있는 플러그인이 있다. 2단계인 관리자에게 혹은 구독자에게 시스템적으로 메일을 발송해주도록 세팅하는 플러그인은 이번 편에서 다루게 될 WP MAIL SMTP를 활용해서 기본적으로 메일이 발송될 수 있도록 세팅해볼 예정이다.
2. WP MAIL SMTP
이 플러그인은 워드프레스에서 외부로 메일을 발송할 상황이 생길 시에 메일이 발송되도록 도와주는 플러그인으로 생각하면 된다. 가장 쉬운 예시로, Setting > General 메뉴에서 관리자 메일을 변경해 줄 수 있는 부분이 있다. 관리자 메일을 변경하고자 하는 경우, 메일 주소를 변경하고 변경한 메일로 수신 후 변경 동의를 해줘야 하는데, WP MAIL SMTP 플러그인이 세팅되지 않을 시, 아무리 메일 주소를 변경해도 변경한 이메일로 메일을 받지 못하는 경우가 있다. 이런 경우가 바로 메일 발송 세팅이 되어 있지 않아서 워드프레스 시스템에서 변경을 한 메일로 메일 발송이 되지 않는 상황인데, WP MAIL SMTP 플러그인을 세팅해주면 워드프레스 시스템에서 발송하는 메일이 발송된다. 또 다른 예시로는, 만약 워드프레스 웹사이트에 방문자의 정보와 함께 문의 사항을 입력하도록 하는 폼이 있어도, 시스템에서 메일을 발송하도록 세팅해두지 않으면, 방문자가 아무리 폼을 입력해도 문의를 받아볼 관리자 메일로 메일 수신이 되지 않는 경우다. 이런 상황에 워드프레스 시스템이 관리자에게 메일을 발송해 줄 수 있도록 세팅하는데 WP MAIL SMTP가 필요한 것이다. 그럼 이제 한 단계 한 단계 WP MAIL SMTP를 세팅해서 관리자가 웹사이트에서 발송되는 메일을 받을 수 있도록 세팅해보자
3. WP MAIL SMTP 세팅하기
가장 먼저 해야 할 일은 WP MAIL SMTP 플러그인을 설치하는 것이다. 관리자 메뉴 좌측에 보이는 Plugins > Add new 버튼을 클릭하여 플러그 인을 설치하자. WP MAIL SMTP를 찾기 항목에 입력해서 플러그인을 찾은 후, 설치를 진행하고, Plugins 메뉴에서 WP MAIL SMTP을 찾아서 Activate 해준다.
설치 후, 활성화를 하게 되면 좌측에 WP MAIL SMTP 메뉴가 생긴다. WP MAIL SMTP > Settings 메뉴로 들어가면 중간에 있는 Mail 항목에 Launch Setup Wizard라는 버튼이 있다. 이 버튼을 클릭하면 WP MAIL SMTP 세팅 마법사 페이지로 넘어간다.
기본적으로 필자는 구글 지메일을 활용해서 세팅하는 방법을 설명하고자 한다. 대부분 지메일 계정이 있을 테니 지메일로 선택하고 다음 페이지로 넘어간다.
여기서 조금 어려워질 수 있는데 아래 설명하는 방법을 따라서 천천히 진행해보자. 워드프레스의 WP MAIL SMTP 플러그인은 구글 지메일 API에서 제공하는 클라이언트 아이디와 시크릿 넘버가 필요하다. 아래 화면에서 어떻게 지메일의 클라이언트 아이디와 시크릿 코드를 가져오는지 확인해보자.
https://console.cloud.google.com/home/dashboard?pli=1
위의 링크를 클릭해서 들어가면 구글 로그인을 하게 된다. 그리고 위와 같은 화면이 나오게 될 것이다. 만약 이전에 구글 클라우드 콘솔을 이용해 지메일이나 기타 API를 만들고 사용해 본 경험이 있다면 가입 화면 부분은 무시하고 이후, 하단에서 다룰 지메일 API를 사용하는 부분부터 진행하면 된다. 필자의 경우는 동의할 항목에 동의하고, Personal project로 선택 후 다음 페이지로 넘어갔다.
진행 과정을 잘 따라서 가입을 하면 위와 같이 구글 클라우드 콘솔 메인 페이지로 들어가게 된다. 여기서 무료로 시작하기 버튼을 클릭한다.
account type의 경우는 개인(individual)으로 선택했다. 그리고 아래 주소지와 정보 입력을 해준다. 진행 과정에서 카드 정보를 입력하도록 하는 과정이 나오는데 구글 클라우드 콘솔을 사용하려면 필수로 입력을 해줘야 해서 카드 결제 정보를 넣어준다. 별도로 과금이 되는 건은 없기에 필자는 입력해주고 최종적으로 클라우드 플랫폼 가입을 완료했다.
가입 완료 후, 구글 클라우드 콘솔에서 API & Service라는 화면을 찾아 들어간다. 아마 바로 보일 것이다. 그리고 좌측에 보이는 Library를 선택한다.
라이브러리의 좌측에 보면 구글 클라우드 플랫폼에서 제공하는 모든 API의 유형이 있다. Email 항목을 선택하자.
email을 선택하면 Gmail API항목 하나가 뜨는데 해당 항목을 선택하자. 위의 화면에서 Enable 버튼을 클릭해서 지메일 API를 활성화해준다.
활성화를 하면 위와 같은 화면이 나온다. 해당 화면의 우측 상단에 있는 create credentials 버튼을 클릭한다.
위와 같이 select an API 항목에서 gmail API를 선택하고 하단에 보이는 항목에서 User Data를 선택한다. 그리고 done 버튼을 누른다.
credential 세팅 과정에서 app information이라는 화면이 나오는데 여기서 나중에 어떤 용도로 사용한 credential인지 확인하기 쉽도록 관련된 정보를 입력해준다. 필자는 나중에 또 다른 웹사이트 용도로 gmail api를 만들 수도 있기에, 이 API는 이번에 만드는 테스트용 웹사이트를 위한 정보로 알아보기 쉽게 입력해줬다. 정보가 입력되었으면 save and continue 버튼을 클릭한다.
Scopes 항목에서는 별도로 입력하는 정보 없이 넘어가 준다.
마지막까지 정보를 입력하고 다음 페이지로 넘어가다 보면 최종적으로 클라이언트 아이디가 생성되어 보인다. 이 화면에서는 굳이 정보를 복사해두거나 다운로드하여두지 않아도 된다. 최종 완료 버튼을 누르면 이제 마무리 단계다.
API 생성을 위한 최종 과정이 끝났다면 좌측에 보이는 OAuth consent screen 메뉴를 선택하고 중간에 보이는 Publishing status의 testing 항목에 보이는 publish app 버튼을 클릭해준다. 방금까지 만들어 둔 API를 실행시켜서 사용될 수 있도록 하는 작업이다.
이제 최종적으로 좌측 메뉴에 보이는 credentials 탭을 선택한다. 그럼 방금 만든 gmail의 api를 확인할 수 있다. OAuth 2.0 Client IDs 항목에 생성된 credential 우측에 보이는 연필 표시를 클릭한다.
연필 표시를 클릭하고 들어가면, 우측 상단부에 클라이언트 아이디와 시크릿 넘버를 확인할 수 있다. 이 각각의 넘버를 가장 처음 단계인 WP MAIL SMTP 플러그인 설치 마법사 화면에 있던 입력란에 입력해주면 된다.
위와 같이 생성된 정보를 입력해주고 Authorization 항목에 있는 Connect to Google을 클릭하면 아래와 같이 구글에서 액세스 관련 허용을 위한 창이 뜬다.
Continue 버튼을 눌러서 WP MAIL SMTP 플러그인이 방금 필자의 구글 클라우드 콘솔에서 생성한 gmail api를 사용하는 것을 동의해준다.
gmail api 사용을 허가하고 나면 위와 같이 연결 성공 안내 창이 뜬다. 이제 정말 완료다.
이제 다음 페이지에서 나머지 단계를 간단하게 클릭하여 설정해주고 최종 세팅을 완료한다. 이렇게 WP MAIL SMTP 플러그인에 대한 설치와 세팅이 끝났다. 이제 필자의 워드프레스 사이트는 관리자, 즉 필자가 수신해야 하는 메일들이 발생한다면 관리자 메일로 등록된 메일 주소로 자동적으로 메일을 발송하게 될 것이다. 메일 세팅을 했으니 테스트 하기 가장 좋은 수단인 관리자 메일 변경을 한번 해보자
위와 같이 관리자 메일 변경을 위해 Settings > General 메뉴에서 관리자 메일을 변경 후, 저장을 하자 변경한 메일 주소에서 컨펌을 해야 최종적으로 관리자 메일이 변경된다는 안내가 나온다. 이제 시스템에서 메일이 발송되었는지 변경하고자 하는 관리자 메일에 들어가서 확인해보자.
메일에 들어가 보니 위와 같이 나의 워드프레스로부터 관리자 메일 변경에 관련된 메일이 수신되어 있다. WP MAIL SMTP를 세팅하기 전에는 아무리 관리자 메일 변경을 시도해도 변경한 메일로 수신이 되는 메일이 없었는데, 이제는 이렇게 필자의 워드프레스 사이트에서부터 메일 발송이 된다. WP MAIL SMTP 플러그인 세팅 후, 시스템에서 메일이 발송되는 것을 확인할 수 있다.
4. 마무리하며
워드프레스 시스템에서 메일을 발송할 수 있게 되었다는 것은 여러 의미가 있다. 만약 워드프레스 사이트에 회원 가입 기능이 있다면, 신규 회원이 가입할 때, 관리자 메일로 신규 회원 가입 관련 메일을 받을 수도 있으며, 만약 문의하기 기능이 있다면, 문의를 한 내용이 관리자 메일로 들어와 바로바로 확인할 수도 있다. 또한, 설정에 따라서 댓글이나 구독자 수가 증가하는 것에 대한 내용도 메일로 받아볼 수 있다.
이번 편에서는 시스템에서 메일을 발송할 수 있는 기능을 세팅하였으니, 다음 편에서는 방문자가 문의를 하기 위한 양식이나, 메일 주소를 받아서 뉴스레터 구독 신청을 할 수 있도록 도와주는 입력 폼 작업을 하는 방법을 다루어 보도록 하겠다. 궁금한 사항은 댓글로 문의하면 가능한 선에서 답변할 수 있도록 하겠다.
댓글