워드프레스 Contact Form 7에서 메일 보내기 실패 오류가 발생하는 경우 해결 방법

Last Updated: 2022년 11월 06일 | | 1개 댓글

워드프레스에서 Contact Form 7을 사용하여 쉽게 고객이나 사용자로부터 문의를 받을 수 있습니다. 하지만 종종 메일이 제대로 수신되지 않거나 "메시지 보내기가 실패했습니다. 나중에 다시 하거나 다른 방법으로 관리자에게 연락하세요."(Failed to send your message. Please try later or contact administrator by other way) 오류가 발생하는 경우가 있습니다.

이메일 설정이 올바르지만 메시지가 수신되지 않는 경우 웹호스팅 서버 문제일 가능성이 높습니다. 그런 경우 WP Mail SMTP와 같은 메일 SMTP 플러그인을 사용하여 지메일 서버를 통해 메일을 전송하도록 설정할 수 있습니다.

Contact Form 7에서 메일 보내기 실패 오류가 발생하는 경우 해결 방법

이런 문제가 발생하는 경우 아래 사항을 확인해보시기 바랍니다.

"메시지가 성공적으로 발송됐습니다." 메시지가 표시되지만 메일이 수신되지 않는 경우

카페24 등의 일부 웹호스팅 업체의 경우 Contact Form 7에서 전송되는 메일을 스팸으로 인식하여 차단하여 메일이 수신되지 않는 문제가 발생할 수 있습니다. Email Log를 사용하여 워드프레스에서 전송되는 이메일을 추적하여 어디서 문제가 발생하는지 확인할 수 있습니다.

참고: 웹호스팅 서버에서 스팸 필터가 켜져 있다면 해제한 후에 테스트해보시기 바랍니다. (가령, 카페24의 경우 계정관리 > 스팸 SHIELD사용안함으로 설정해보도록 합니다.)

만약 많은 문의를 받지 않는 경우 SMTP 서버를 지메일(Gmail)로 설정하면 문제가 해결될 수도 있습니다.

주황색 테두리에 "메시지 보내기가 실패했습니다. 나중에 다시 하거나 다른 방법으로 관리자에게 연락하세요"라는 메시지가 표시되는 경우

워드프레스 사이트에서 전송된 메일을 스팸으로 간주되어 제대로 전달되지 않을 수 있습니다. Akismet와 같은 스팸 필터링 플러그인을 비활성화하고 테스트해보시기 바랍니다.

또 다른 것으로 캐시 플러그인을 의심해볼 수 있습니다. Contac Form 7 플러그인은 (스팸을 방지하기 위해) 폼을 전송하는 각 사람에 대하여 고유한 토큰(Token)을 생성하는데,  WP-Super Cache, WP Super-Cache 등의 캐시 플러그인에서 이 토큰을 캐시에 저장하게 되어 토큰이 더 이상 고유하지 않거나 무효화될 수 있습니다. 캐시 플러그인의 캐시를 자주 지우고 캐시 플러그인의 설정을 확인해보시기 바랍니다. (예를 들어 페이지 캐시 기능을 사용하지 않도록 설정)

WP Super-Cache 플러그인을 사용하는 경우 다음 방법으로 Contact Form 페이지가 캐시되지 않도록 설정할 수 있습니다.

  1. 관리자 페이지에서 설정 > WP Super-Cache를 클릭하고 "Advanced" 탭을 누릅니다.
  2. "Add here strings (not a filename) that forces a page not to be cached."로 검색하여 이동합니다. /contact/와 같이 Contact Form 페이지의 이름을 상자에 입력합니다.Add a page which will not be cached in WordPress

빨간색 테두리에 "메시지 보내기가 실패했습니다..." 메시지가 표시되는 경우

이 경우 메일 서버 설정에 문제가 있을 가능성이 높습니다. 웹호스팅을 이용하는 경우 웹호스팅 업체에 연락하여 문제를 해결하도록 합니다.

추가 고려 사항

Contact Form 7 폼을 설정할 때, 메일 탭에서 보내는 이(From)를 다음 그림과 같이 문의 폼을 작성하는 사람의 이메일로 설정하는 경우에 웹호스팅 서버에서 스팸으로 인식할 수 있습니다.

Prevent Email Failure in WordPress Contact Form 7

From 필드에 해당 워드프레스의 사이트의 이메일 주소를 입력하는 것이 안전합니다.

또 다른 방법으로 Quform을 사용해볼 수 있습니다. Quform을 사용하여 이메일을 제대로 들어오는지 확인해보고, 잘 안 되면 Quform을 통해 제출되는 글을 케이보드 게시판에 등록하여 관리하는 방법도 고려해볼 수 있습니다(참고).

추가: GravityForms, RevSlider, Contact Form 등 몇 가지 플러그인은 심각한 보안 문제를 야기할 수 있다고 합니다(참고). 특히 Revolution Slider는 몇 년 전에 보안 문제로 신문에까지 보도된 적이 있을 정도로 심각합니다. 가급적 Contact Form 사용을 지양하는 것도 좋을 듯합니다.

참고:


1 개 댓글

Leave a Comment