KBMail.class.php 문제 해결

wp_mail 함수가 문제가 있어 잘 가지 않는것을 확인, 변경하여 문제를 해결하였습니다. 그 방법을 공유해드립니다.

1. WP-Mail-SMTP 플러그인을 설치 (SMTP 에 대한 SSL 혹은 TLS 이용, 계정을 통한 인증을 위해 개별 설정하여 설치합니다.)

2. kboard\class 에 있는 KBMail.class.php 를 아래와 같이 수정합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
 * KBoard 메일
 * @link www.cosmosfarm.com
 * @copyright Copyright 2013 Cosmosfarm. All rights reserved.
 */
class KBMail {
 
    var $to;
    var $title;
    var $content;
 
    public function send(){
        $admin_email = get_option('admin_email');
         
        if(is_array($this->to)){
            $this->to = implode(',', $this->to);
            $this->to = str_replace(' ', '', $this->to);
        }
        $to = $this->to;
         
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        $headers .= 'To: ' . $this->to . "\r\n";
        $headers .= 'From: ' . $admin_email . "\r\n";
         
        $title = '['.__('KBoard new document', 'kboard').'] ' . $this->title;
        $content = nl2br(kboard_htmlclear($this->content)) . '<br><br><a href="'.site_url().'" onclick="window.open(this.href); return false;">'.site_url().'</a>';
         
        $result = wp_mail($to, $title, $content, $headers);
        return $result;
    }
}
?>

저장후 정상 동작하는 이메일 알림 서비스 이용하세요~

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기

AI 상담