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

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

안녕하세요.

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

그래서 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개

감사합니다 ^^

@민트다이어리 답변 감사합니다.^^

메일전송 SMTP 등록 HOOK 기능

@연탄집개 답변 감사합니다.^^

좋아요, 감사 합니다.

@들레아빠 답변 감사합니다.^^

@KK7 답변 감사합니다.^^

@동글이 답변 감사합니다.^^

안녕하세요.

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

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

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

 

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

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

 

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

@masahide 안녕하세요.

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

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

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

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

 

<?php

// SMTP

if (! function_exists('mailer_options_extend')) {

 

감사합니다.

@위드스텝 

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

게시글 목록

번호 제목
23606
23598
23585
23579
23578
23564
23550
23549
23548
23529
23510
23507
23481
23471
23453
23452
23450
23436
23428
23404
23396
23389
23380
23369
23350
23337
23317
23307
23298
23290