워드프레스에서 컨택트 폼으로 Contact Form 7 플러그인이 무료이고 기본적인 기능도 제공되기 때문에 많이 사용됩니다. 그리고 아바다 같은 일부 테마에서는 Contact Form 7 템플릿이 데모에 포함되기도 합니다. Divi와 Enfold의 경우 자체 Contact Form 기능이 내장되어 있습니다.
[참고*아바다 테마의 경우 이 글을 작성한 이후에 자체 문의 폼 양식을 제공하고 있습니다. "아바다 테마의 Avada Form 살펴보기 (컨택트 폼)"를 참고해보세요.*]
워드프레스 Contact Form 7에서 메일 수신 오류가 발생하는 경우
간혹 (혹은 자주) Contact Form 7에서 제출한 문의 내용이 메일로 전송되지 않는 문제가 발생할 수 있습니다. 이런 경우 여러 가지를 의심해볼 수 있습니다.
[참고*아래의 내용은 Quform이나 WPForms 등 다른 컨택트 폼을 이용하는 경우에도 동일하게 적용됩니다.*]
먼저는 웹호스팅 문제입니다. 카페24의 경우 스팸 기능을 꺼 놓으면 문제가 해결될 수 있습니다. 계정관리 > 스팸 SHIELD에서 사용안함으로 설정해봅니다.
무료 닷홈 호스팅을 이용하는 경우 메일 기능을 이용할 수 없습니다. 그냥 다른 웹호스팅으로 바꾸는 것이 좋습니다. 무제한 호스팅을 원하는 경우 Bluehost나 Siteground 같은 해외 호스팅도 고려해볼 수 있습니다.
두 번째로 의심해볼 수 있는 경우는 설정 문제입니다.
가령 위와 같은 경우 발송에 폼 발송자 이메일이 설정되어 있습니다. 이 같이 발송자 이메일 주소가 폼 발송자 이메일 주소로 설정되면 스팸으로 인식되어 메일이 잘 오지 않습니다.
위와 같이 설정하는 대신 다음과 같이 발신자 주소에 해당 사이트의 도메인이 포함된 이메일 주소를 넣도록 합니다.
예를 들어, example.com에서 컨택트 폼이 설치되어 있다면 발신자 주소에 admin@example.com처럼 입력합니다. 이 주소는 없는 주소라도 상관 없습니다.
추가 헤더에 Reply-To: [your-email]처럼 발송인 주소를 회신 주소에 추가합니다.
이외에 위와 같은 조치에도 해결이 안 되면 구글 서버 등 다른 이메일 서버를 이용해볼 수 있습니다.
그래도 문제가 잘 해결이 안 되는 경우에는 웹호스팅 업체에 문의하여 메일 서버에 문제가 없는지 확인해봅니다. 그리고 Quform 같은 다른 플러그인을 고려해볼 수 있습니다. Quform 등을 사용할 경우 문의 내용이 DB에도 저장되도록 설정할 수 있습니다.
참고
https://avada.tistory.com/2789
https://avada.tistory.com/2408