네이버,다음,지메일 등 외부메일 SMTP 전송 HOOK 기능 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

본문

안녕하세요.

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

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


// 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 = '*** 개인정보보호를 위한 이메일주소 노출방지 ***';
        $mail->Host = 'smtp.naver.com'; // SMTP server 
        $mail->Port = 465;
        $mail->SMTPAuth = true; 
        $mail->SMTPSecure = "ssl"; 
        $mail->Username = 'username'; 
        $mail->Password = 'password'; 
        
        return $mail;
    }
}
추천
8

댓글 15개

안녕하세요.

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

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

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

 

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

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

 

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

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

 

<?php

// SMTP

if (! function_exists('mailer_options_extend')) {

 

감사합니다.

 

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

전체 2,520 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT