gmail smtp 함수 > 그누보드5 팁자료실

그누보드5 팁자료실

gmail smtp 함수 정보

gmail smtp 함수

본문

지메일 smtp 기능을 활용한 메일 발송 함수입니다. 제 경험으론 그누보드 자체 메일발송을 썼을 때는 스팸메일로 분류되는 경우가 종종 있었는데 지메일을 이용하니 문제가 없어지더군요. 제가 설정을 잘 못해서 그런걸 수도 있는데 아무튼 필요하실 분들이 있을듯 하여.. 

비슷한 팁은 이전에도 본듯 한데 찾아보기가 힘들어서 그냥 올립니다.

그누보드에 이미 올려진 팁을 좀더 간소화했습니다.

 

아래 코드를 extend/user.config.php 에 복사합니다.

 

//gmail SMTP 설정
function Gmailer($to, $subject, $content, $type=1)
{
    global $config;
    global $g5;
    // 메일발송 사용을 하지 않는다면
    if (!$config['cf_email_use']) {
        return;
    }
    if ($type != 1) {
        $content = nl2br($content);
    }
    include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');
    $mail = new PHPMailer(); // defaults to using php "mail()"
    if (defined('G5_SMTP') && G5_SMTP) {
        $mail->isSMTP();
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "ssl";
        $mail->Host = "smtp.gmail.com";
        $mail->Port = 465;
        $mail->Username = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; //사용할 지메일 계정
        $mail->Password = "myGooglePW"; //구글계정 패스워드
    }
    $mail->CharSet = 'UTF-8';
    $mail->From = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; //발송메일(=사용할 지메일 계정)
    $mail->FromName = "메일발송자명";
    $mail->Subject = $subject;
    $mail->AltBody = ""; // optional, comment out and test
    $mail->msgHTML($content);
    $mail->addAddress($to);
    return $mail->send();
}

 

 

그리고 원하는 곳에서

Gmailer("수신메일주소", "메일제목", "메일내용")

를 실행하면 됩니다.

추천4

댓글 전체

현재 그누보드내에 보면 메일발송을 실행하는 파일들이 있습니다. 예를 들면, 회원가입 후 축하메일 보낸다든지 인증메일 보낸다든지 하는 건데 파일은 bbs/register_form_update.php이죠.

여기서 보면 메일을 보내는 소스가 있는데 아마 mailer(...); 인가 그럴 겁니다. 이 부분을 위 함수로 대체하면 된다는 거죠. 그외 메일 보내는 로직을 직접 짤때도 위 함수를 이용하면 되겠습니다.
전체 1,279 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT