워드프레스 케이보드 회신 메일 설정 작업

워드프레스 정보를 제공하는 블로그 Avada 2022. 10. 22. 00:54 • 댓글:

케이보드 게시판에 새 글이 등록되면 지정된 이메일로 알림이 전송되도록 최신글 이메일 알림을 설정할 수 있습니다.

워드프레스 케이보드 최신글 이메일 알림

워드프레스 알림판 » KBoard » 게시판 목록 및 관리 » (해당 게시판 선택) » 기본설정최신글 이메일 알림 필드에 이메일을 등록할 수 있습니다. 여러 개의 이메일을 지정하고 싶은 경우 콤마(,)로 구분하여 입력하면 됩니다.

하지만 서버 환경에 따라서 이메일이 전송되지 못할 수도 있습니다. 이메일은 wp_mail 함수를 사용하여 전송되는데, 웹호스팅 서버에서 스팸 등의 문제로 메일 전송 기능이 차단되는 경우가 많습니다. 경우에 따라서는 스팸으로 간주되어 메일이 스팸함으로 들어가기도 합니다.

워드프레스 케이보드 회신 메일 설정 작업

최신글 이메일 알림에 알림을 전송받을 이메일 주소를 입력하면 최신글이 등록될 때 알림이 해당 이메일 주소로 전송됩니다. 하지만 회신을 누르면 사이트의 관리자 메일로 회신되므로 게시글 작성자 이메일 주소를 복사하여 받는 사람 주소 필드에 붙여넣기해야 하는 번거로움이 있습니다.

케이보드를 서비스 문의를 받는 용도로 이용하는 경우 고객에게 회신을 해야 하는 경우가 많을 것입니다. 문의가 많다면 일일이 작성자 이메일 주소를 복붙하는 것이 스트레스일 수도 있습니다.

이러한 문제로 고민하는 클라이언트로부터 케이보드 최신글 알림 메일에 회신할 때 작성자 이메일로 곧바로 회신이 되도록 하는 작업을 의뢰받아 진행했습니다.

코드 자체는 그리 어렵지 않았지만, 테스트 사이트에서 이메일 전송 문제로 메일이 전송되지 않아서 코드가 잘못된 줄 알고 삽질을 제법 했습니다.ㅠ 결국 테스트 사이트에서 메일을 제대로 전송하지 못하는 것을 결론을 내고, 고객사 사이트에서 테스트해보니 작성된 코드가 잘 작동했습니다.😂😂😂

이 때문에 많은 케이보드 관련 문서를 살펴보면서 케이보드에서 이메일 설정 방법에 대하여 이해하는 계기가 되었습니다.

KBoard 포럼에 올라온 "wp_mail을 이용해서 메일 보냈을 때 수신인 가리는 방법"이라는 글에서 제시하는 코드를 보고 힌트를 얻어서 문제를 해결했습니다.

$emails = array('이메일주소1', '이메일주소2', '이메일주소3');
foreach($emails as $email){
	$headers[] = 'Bcc: '.$email;
}
$success = wp_mail('', '제목입니다.', '내용입니다.', $headers);

wp_mail에서 회신 이메일을 설정하는 방법은 워드프레스 포럼 글에서 제시하는 코드를 참조할 수 있습니다.

$to          = "abc@def.gh";
$subject     = "Using Reply-To with wp_mail";
$message     = "This is an example for using Reply-To with wp_mail.";
$headers[]   = 'Reply-To: Name Name <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments );

요점은 아래 코드를 사용하여 Reply-To 이메일 주소를 추가할 수 있습니다.

$headers[]   = 'Reply-To: Name Name <ijk@lmn.op>';

케이보드 게시판을 통해 서비스 문의를 받는 경우 이 방법을 이용하면 편리하게 이메일을 통해 고객에게 회신 이메일을 보낼 수 있을 것입니다.

wp_mail을 통해 메일을 전송할 때 참조 및 숨은 참조를 설정해야 하는 경우 다음 글을 참고해보세요:

 

wp_mail에서 참조(Cc) 및 숨은 참조(Bcc) 메일 주소 설정하기 - 워드프레스 정보꾸러미

wp_mail은 PHP의 mail 함수와 비슷하며 워드프레스 내에서 이메일을 전송할 때 사용되는 함수입니다. wp_mail에서 참조(Cc) 및 숨은 참조(Bcc) 메일 주소 설정하기 wp_mail에 보내는 사람 메일 주소를 비롯

www.thewordcracker.com

앞서 언급했지만 웹호스팅에 따라 wp_mail을 통해 메일이 잘 전송되지 않을 수도 있습니다. 국내의 두 웹호스팅 업체에서 테스트해보니 한 곳은 잘 되고 다른 곳은 메일 전송이 되지 않은 문제가 발생했습니다. 해외호스팅에서는 잘 작동했습니다. 메일 전송이 잘 안 되는 경우 WP Mail SMTP와 같은 플러그인을 설정하여 지메일로 메일을 전송하도록 설정할 수 있습니다.

 

워드프레스 WP Mail SMTP 지메일 설정 방법

워드프레스 사이트에서 이메일이 발송되지 않거나 메일이 지연되거나, 혹은 특정 이메일 주소(예: 지메일)로 전달되지 않는 경우 WPForms의 WP Mail SMTP를 사용하여 지메일 서버 등으로 메일이 발송

avada.tistory.com

참고

https://avada.tistory.com/2462

 

워드프레스 엘리멘터 문의폼 위젯(Form 요소)

워드프레스에서 방문자나 고객으로부터 문의를 받고 싶은 경우 Contact Form 7이나 WPForms와 같은 문의폼 플러그인을 사용할 수 있습니다. 최근에는 테마나 페이지 빌더에 문의폼 기능을 추가하는

avada.tistory.com

https://avada.tistory.com/2465

 

워드프레스 케이보드 "미디어 추가" 버튼 제거하기

워드프레스에서 한국형 게시판을 운영하고 싶은 경우 케이보드(Koboard)나 망보드와 같은 게시판 플러그인을 사용할 수 있습니다. 케이보드에서 글 작성 에디터를 "워드프레스 내장 에디터 사용"

avada.tistory.com