Tester's Story.

config.php 에서 수정

 

// SMTP
// lib/mailer.lib.php 에서 사용
//define('G5_SMTP',      '127.0.0.1');
//define('G5_SMTP_PORT', '25');

define('G5_SMTP',        'smtp.worksmobile.com');
define('G5_SMTP_PORT',   '587'); // 웍스모바일의 경우 pop3/smtp 설정이 아닌 imap/smtp 설정 사용
define('G5_SMTP_SECURE', 'TLS');

define('G5_SMTP_ID',     '사용자계정'); // 웍스에서 사용하는 계정. 이메일주소
define('G5_SMTP_PW',     '사용자암호');

define('G5_SMTP_DEBUG',  0); // 1~4. 확인을 원할때는 1이나 2정도로 수정해서 테스트해보세요.

 

 

lib/mailer.lib.php 에서 수정

 

/* 수정전
    $mail = new PHPMailer(); // defaults to using php "mail()"
    if (defined('G5_SMTP') && G5_SMTP) {
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->Host = G5_SMTP; // SMTP server
        $mail->Username = G5_SMTP_ID;
        $mail->Password = G5_SMTP_PW;
        $fmail = G5_SMTP_ID;
        $mail->SetFrom(G5_SMTP_ID, $fname);
       
        if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
            $mail->Port = G5_SMTP_PORT;
    }
*/
       

   
    $mail = new PHPMailer(); // defaults to using php "mail()"
   
    $mail->Encoding = 'base64'; // 기본값이 8bit 이므로, base64로 변경함.
    $mail->SMTPDebug = (@constant('G5_SMTP_DEBUG') ? G5_SMTP_DEBUG : 0);
    $mail->Debugoutput = 'html';
   

    if (defined('G5_SMTP') && G5_SMTP) {
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->Host = G5_SMTP; // SMTP server
        if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
            $mail->Port = G5_SMTP_PORT;

 

        if(@constant('G5_SMTP_SECURE')) $mail->SMTPSecure = G5_SMTP_SECURE;
        if(@constant('G5_SMTP_ID') && @constant('G5_SMTP_PW')) {
            $mail->SMTPAuth = true; // enable SMTP authentication
            $mail->Username = G5_SMTP_ID;
            $mail->Password = G5_SMTP_PW;

 

            // 웍스의 경우 발송메일주소가 로그인아이디와 같아야 함
            $mail->SetFrom(G5_SMTP_ID, $fname);
            $mail->AddReplyTo(G5_SMTP_ID, $fname);
            $fmail = G5_SMTP_ID;
        }
    }

Posted by Tester