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("수신메일주소", "메일제목", "메일내용")

를 실행하면 됩니다.

추천5

댓글 전체

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

여기서 보면 메일을 보내는 소스가 있는데 아마 mailer(...); 인가 그럴 겁니다. 이 부분을 위 함수로 대체하면 된다는 거죠. 그외 메일 보내는 로직을 직접 짤때도 위 함수를 이용하면 되겠습니다.
고맙습니다.
닷홈 호스팅을 사용하는 바람에 이제서야 보았네요.
닷홈 문제점은 컴퓨터에서 홈페이지 상품을 몇번 클릭하면 블럭을 시켜버리니
불편한점이 많더군요. 휴대폰으로 보는것은 블럭을 시키지 않더군요.
기가 인터넷 시대이니 개인서버로 돌아갈까 합니다. 전기세가 많이 나오더라도 말입니다.
개인서버 문제는 이메일이 문제인데 지구인님의 방법대로 하면 이메일 보내는것이 문제가 없다는 말씀이시지요?
전체 1,410 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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

© SIRSOFT