워드프레스 레스토랑 예약 시스템에서 이메일 전송이 안 되는 문제 해결을 맡았습니다. 홈페이지가 멀티사이트로 구성되어 3개의 사이트가 설치되어 있었습니다. 동일한 테마와 플러그인을 사용했고, 스토어 1에서는 예약 이메일이 정상적으로 들어왔지만 스토어 2와 3에서는 이메일이 전송되지 않았습니다.
이메일 전송 문제가 발생하는 경우 먼저 해당 사이트에서 실제로 이메일이 전송되는지를 체크해야 합니다. 이메일이 발송되지만 이메일이 들어오지 않는다면 웹호스팅 문제인지 아니면 이메일 제공자의 문제인지를 파악하여 문제 해결 방향을 잡을 수 있습니다.
워드프레스 예약 이메일 전송 오류 문제 해결
워드프레스와 이메일 발송 문제
워드프레스 사이트에서 이메일 전송 문제는 워드프레스 자체 문제라기보다는 대부분 웹호스팅의 문제라 생각할 수 있습니다. 웹호스팅에서 이메일 전송을 지원하지 않는 경우에는 WP Mail SMTP 플러그인을 사용하여 지메일 서버를 통해 메일을 전송하는 것이 가능합니다.
워드프레스 WP Mail SMTP 지메일 설정 방법
워드프레스 사이트에서 이메일이 발송되지 않거나 메일이 지연되거나, 혹은 특정 이메일 주소(예: 지메일)로 전달되지 않는 경우 WPForms의 WP Mail SMTP를 사용하여 지메일 서버 등으로 메일이 발송
avada.tistory.com
하지만 WP Mail SMTP는 세팅하는 것이 번거롭고 무료 버전은 멀티사이트를 지원하지 않습니다.
클라우드웨이즈(Cloudways)를 이용하는 경우에는 Elastic Email 애드온을 활성화할 수 있습니다. Elastic 이메일 애드온을 사용하면 월 1000통의 이메일 전송에 0.1달러로 매우 저렴한 편입니다.
또한, 뉴스레터 등을 운영하는 경우 월 100만 통의 이메일 전송이 가능합니다. 100만 통의 경우 월 57달러로 이메일 제공업체를 이용하는 것보다 저렴합니다.😄
저는 이 애드온을 활성화한 상태이며 안정적으로 이메일이 전송되는 것 같습니다.
클라우드웨이즈: SMTP 이메일 전송 활성화(feat. Elastic Email 애드온)
클라우드웨이즈(Cloudways)에서는 이메일 전송 기능이 제공되지 않지만, WP Mail SMTP와 같은 워드프레스 플러그인(무료 또는 유료)을 사용하거나 월 최저 0.1달러부터 이용할 수 있는 Elastic Email 애드
avada.tistory.com
클라이언트 사이트에서 이메일이 전송되지 않는 문제의 원인
문제의 사이트를 살펴보니 멀티사이트로 3개의 레스토랑 예약 사이트를 운영하고 있었습니다. Rosa라는 테마가 사용되고 있었는데, 식당, 베이커리, 술집, 커피숍 등에 사용하기에 적합한 테마라고 하네요. (워드프레스에는 다양한 테마가 있습니다. 아바다와 같은 다목적 테마를 사용하면 거의 모든 사이트를 제작할 수 있고, 제작하려는 사이트 성격에 따라 ROSA와 같은 특정 목적에 맞는 테마를 사용할 수도 있습니다.)
👉 ROSA와 같은 잘 알려지지 않았고 사용자가 그리 많지 않은 테마를 사용하는 경우 문제가 발생하거나 궁금한 점이 있는 경우 테마 판매자를 통해서 해결해야 하며, 사용자가 많지 않으면 언제든지 단종될 위험도 있으므로 테마 선정 시 이러한 점을 고려하시기 바랍니다. 아바다나 GeneratePress와 같이 인기가 많은 테마를 사용하는 경우에는 궁금한 점이 있을 때 다른 사용자들의 도움을 받을 가능성이 높아질 것입니다.
스토어 2와 스토어 3에서 예약 시스템에서 예약을 시도하니 사이트에 치명적인 오류가 발생하는 것을 발견했습니다.
이 경우 에러 로그를 확인하여 오류의 원인을 파악해야 하지만, FTP 정보를 제공받지 못해서 오류 로그를 확인할 수가 없었습니다.
Email Log라는 플러그인을 설치하여 확인해보니 스토어 1과 달리 스토어 2와 스토어 3에서는 Post SMPT 플러그인이 구성되지 않았다는 경고가 표시되고 있었습니다.
Post SMTP는 현재 40만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 워드프레스 SMTP 플러그인입니다. 이 플러그인은 무료 버전에서도 이메일 로그 기능을 제공하므로 WP Mail SMTP 플러그인의 대안을 찾는다면 고려해 볼 수 있을 것 같습니다.
그래서 이 부분을 살펴보니 스토어 1에서는 Post SMTP 플러그인이 세팅되어 있었지만, 스토어 2와 스토어 3에는 이 플러그인을 설치만 되어 있고 세팅이 안 되어 있었습니다.
Post SMTP 플러그인에서 Gmail API를 사용하여 메일을 발송할 수 있도록 세팅되어 있었습니다. 스토어 1에 설치된 이 플러그인의 설정값(지메일 Client ID와 Client Secret)을 스토어 2의 Post SMTP 플러그인에 그대로 입력해 보았습니다. 하지만 에러가 해결되지 않았습니다.
스토어 2와 스토어 3에서 Post SMTP 플러그인을 비활성화하니 치명적인 오류가 사라졌습니다. 그리고 알림 메일에 네이버 메일을 입력하니 메일이 잘 전송되었지만, 지메일을 입력하니 메일이 들어가지 않았습니다.
예약 폼에서 예약이 접수되면 신청자와 관리자에게 각각 이메일이 전송됩니다. Post SMTP가 활성화된 상태에서는 신청자에게만 메일이 전송되고 관리자에게는 메일이 전달되지 않았습니다. 이 플러그인을 비활성화한 후에는 신청자와 관리자 모두에게 이메일이 전송되었습니다.
문제 해결을 위한 대응 방법
이 상황에서 몇 가지 문제 해결 방법을 생각해볼 수 있습니다.
- Post SMTP를 스토어 2와 스토어 3에서 다시 세팅하거나
- 웹호스팅 업체에 연락하여 이 문제를 상의합니다.
- 수신 메일 주소를 네이버 메일로 변경합니다.
WP Mail SMTP의 경우 무료 버전은 멀티사이트를 지원하지 않고 유료 버전에서만 지원합니다. Post SMTP 플러그인은 멀티사이트 지원에 대한 정보가 없네요.
네이버 메일 주소로는 메일이 들어가지만 지메일 주소로는 메일이 들어가지 않는 경우에는 다음 글을 참고하여 문제 해결을 시도할 수 있습니다.
워드프레스 사이트에서 한메일(다음)/지메일로 이메일이 전송되지 않는 경우 - 워드프레스 정보
네이버 카페에 워드프레스에서 발송된 이메일이 네이버 메일로는 제대로 전달되지만 한메일(다음메일)로 보내면 수신이 되지 않는 문제에 대한 질문이 올라와서 이 문제에 대해 살펴보는 시간
www.thewordcracker.com
예약 이메일 문자로 전송하기
이메일은 전송에 실패하거나 사용자가 잘 확인하지 않을 가능성이 있습니다. 중요한 예약을 홈페이지를 통해 받는 경우 사용자나 고객이 예약 요청 시 문자로도 발송되도록 하면 예약 요청을 놓치는 일이 없을 것입니다.
워드프레스와 SMS 문자 발송 서비스 CoolSMS 연동 작업
얼마 전 클라이언트의 요청에 따라 워드프레스 Forminator 플러그인으로 만든 문의 폼을 통해 사용자가 문의를 제출하면 문의 유형에 따라 다른 문자 메시지를 고객사가 지정한 핸드폰 번호를 발
avada.tistory.com
저는 워드프레스 블로그에서 서비스 요청이 있을 경우 CoolSMS라는 문자 발송 서비스를 이용하여 문자로도 요청 사실이 전달되도록 세팅했습니다.😄
마치며
워드프레스 사이트에서 이메일 전송 오류가 발생하는 경우 먼저 이메일이 실제로 발송되고 있는지 먼저 체크하고, 만약 이메일이 사이트에서 발송되는 경우에는 웹호스팅 문제인지 혹은 이메일 제공자측 문제인지 판단하여 문제 해결을 시도해 볼 수 있습니다.
상기에서 밝혔듯이 클라우드웨이즈의 경우 이메일 전송 기능을 제공하지 않지만 월 0.1달러에 1000통의 메일을 전송할 수 있는 Elastic Email 애드온 상품을 이용하면 쉽게 이메일 전송 문제를 해결할 수 있습니다.
네이버 메일로 메일이 전달되지만 지메일로 전달되지 않는다면 이는 도메인에 대하여 SPF 또는 DKIM 레코드가 설정되지 않았거나 제대로 설정되지 않은 것이 문제일 수 있습니다. 이 경우에 해당한다면 웹호스팅 업체에 연락하여 문의하면 문제를 해결해 줄 수도 있을 것입니다.
참고로 해당 사이트는 사이트그라운드라는 해외 호스팅을 이용하고 있었습니다. 사이트그라운드에서는 도메인에 대하여 SPF 레코드를 기본적으로 설정한다고 합니다.
위의 그림과 같이 Domain » DNS Zone Editor에서 sPF 레코드를 설정할 수 있지만, 위와 같이 레코드 추가를 시도하니 이미 설정되어 있다는 오류 메시지가 표시되면서 등록이 되지 않았습니다. (이런 경우 웹호스팅 업체에 연락하여 도움을 받을 수 있습니다.)
👉 워드프레스나 웹호스팅 관련 문제 해결이 필요한 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.
참고
https://avada.tistory.com/3706
클라우드웨이즈 로그인 시 인증 이메일이 안 올 때 대처법 ("New Login Detected" 화면)
새로운 브라우저나 새로운 기기에서 클라우드웨이즈(Cloudways)에 로그인을 시도하면 New Login Detected 화면이 표시되면서 인증코드 입력을 요구하게 됩니다. 또한, 크롬 등의 브라우저에 로그인 정
avada.tistory.com
https://avada.tistory.com/3524
워드프레스 테마 데모 설치 문제 해결
며칠 전에는 카페24에서 워드프레스 테마 데모 설치를 시도할 때 치명적인 오류가 발생하는 문제 해결을 맡았습니다. 데모 설치를 시도하면 “이 웹사이트에 치명적인 오류가 있습니다” 에러
avada.tistory.com
https://avada.tistory.com/2299
GeneratePress 테마로 워드프레스 블로그 세팅 예시 (How to Customize GP)
워드프레스 테마 중에서 GeneratePress 테마가 속도가 빠르고 커스텀하기에 좋아서 저는 거의 대부분 사이트에 이 테마를 사용하고 있습니다. 이 테마를 사용하는 사이트/블로그가 점차 늘어나는
avada.tistory.com