테스트 사이트 - 개발 중인 베타 버전입니다

네이버,다음,지메일 등 외부메일 SMTP 전송 HOOK 기능

· 1년 전 · 1492 · 15

안녕하세요.

요즘 메일 전송하다보면 스팸으로 빠지는 경우가 많은데요.

그래서 HOOK 기능을 이용해서 SMTP 변경을 쉽게 할 수 있도록 했습니다.

[code]

// extend/user.extend.php 에 넣어 주시면 됩니다.

 

// SMTP
if (! function_exists('mailer_options_extend')) {
    add_replace('mail_options', 'mailer_options_extend', G5_HOOK_DEFAULT_PRIORITY, 10);
    
    function mailer_options_extend($mail, $fname, $fmail, $to, $subject, $content, $type, $file, $cc, $bcc) 
    {
        $mail->From = 'username@naver.com';
        $mail->Host = 'smtp.naver.com'; // SMTP server 
        $mail->Port = 465;
        $mail->SMTPAuth = true; 
        $mail->SMTPSecure = "ssl"; 
        $mail->Username = 'username'; 
        $mail->Password = 'password'; 

        
        return $mail;
    }
}

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 15개

안녕하세요.

작성해주신 그대로 설정(네이버 메일주소, 아이디, 패스만 변경)한 후 업로드 했는데, 

홈페이지 접속하면 홈페이지 상단에 
if (! function_exists('mailer_options_extend')) { add_replace('mail_options', 'mailer_options_extend', G5_HOOK_DEFAULT_PRIORITY...

이런식으로 메세지가 나오고

 

관리자 페이지에서 메일발송 테스트를 하면

"토큰 정보가 올바르지 않습니다." 라고 나옵니다.

 

혹시 제가 뭘 잘못 설정한걸까요?

1년 전

@masahide 안녕하세요.

그누보드 버전이 5.4 이상 인지 확인 부탁드릴께요.

hook 기능은 5.4 이상 부터 가능한 기능입니다.

@위드스텝 친절하신 답변 감사합니다. 그누보드 최신버전입니다.

1년 전

@masahide 그렇다면 php 코드가 그대로 출력되는 경우라면 short_open_tag 설정 문제인듯하여 <? 이렇게 시작하시면 안되고 <?php 이렇게 시작하여야 합니다.

 

<?php

// SMTP

if (! function_exists('mailer_options_extend')) {

 

감사합니다.

@위드스텝 

친절하신 답변 감사합니다.
user.extend.php이 없어서 생성해서 위의 내용 그대로 넣었는데
상단에 <?php가 있어야 하는거였군요.
이제 잘 되네요.
덕분에 유용하게 사용하게 되었습니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168