작업실
그누보드 분류

그누보드 SMTP 외부메일 설정하는 방법

컨텐츠 정보

  • 50,088 조회
  • 20 댓글
  • 0 추천
  • 목록

본문

예전에 우분투 20.04에서 구글 SMTP메일서버를 활용한 postfix 메일 보내기( https://www.wsgvet.com/home/594 )를 소개해드렸습니다.


그런데 찾아보니 구글 SMTP 쓰려면 그냥 그누보드에 있는 PHPMailer를 쓰면 되더라구요 -_-;;;


테스트해보니 잘 되네요.


구글 지메일 계정 기준으로 설명드리겠습니다.


config.php 수정하기


/config.php 173~176번째 줄에 있는



// SMTP
// lib/mailer.lib.php 에서 사용
define('G5_SMTP',      '127.0.0.1');
define('G5_SMTP_PORT', '25');


위 내용을



// SMTP
// lib/mailer.lib.php 에서 사용
define('G5_SMTP',        'smtp.gmail.com');
define('G5_SMTP_PORT',              '587');
define('G5_SMTP_SECURE',            'TLS');
define('G5_SMTP_USER', 'yourid@gmail.com');
define('G5_SMTP_PW',        'yourpassword');


위와 같이 설정합니다.


구글 SMTP가 아닌 다른 곳을 쓰려면 smtp.gmail.com 대신 해당 SMTP 주소를 넣어주면 됩니다.


587포트가 아닌 443이나 465포트가 필요하다면 바꿔주면 됩니다.


암호화 방법이 TLS가 아닌 STARTTLS를 선택해야된다면 'TLS' 대신에 'STARTTLS'를 넣으면 됩니다.


yourid@gmail.com 대신에 자신의 지메일 주소를 넣으면 됩니다.


yourpassword 대신에 자신의 앱 비밀번호를 넣으면 됩니다.


앱 비밀번호 설정은 https://www.wsgvet.com/home/594 여기 2번을 참조하세요.


앱 비밀번호가 xxxx yyyy zzzz xxxx 이렇게 나오는데요.


xxxxyyyyzzzzxxxx 이렇게 띄어쓰기 부분을 합쳐서 넣으면 됩니다.



mailer.lib.php 수정하기


/lib/mailer.lib.php 19번째 줄부터



$mail = new PHPMailer(); // defaults to using php "mail()"
if (defined('G5_SMTP') && G5_SMTP) {
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = G5_SMTP; // SMTP server
    if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
        $mail->Port = G5_SMTP_PORT;
    }


위 내용을



$mail = new PHPMailer(); // defaults to using php "mail()"
if (defined('G5_SMTP') && G5_SMTP) {
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = G5_SMTP; // SMTP server
    if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
        $mail->Port = G5_SMTP_PORT;
        /* 추가 시작 */
        $mail->SMTPAuth = true;
        $mail->AuthType = "LOGIN";  // 이건 있어도 없어도 상관없는 듯 합니다.
        $mail->SMTPSecure = G5_SMTP_SECURE;
        $mail->Username = G5_SMTP_USER;
        $mail->Password = G5_SMTP_PW;
        /* 추가 끝 */
    }


위와 같이 추가해줍니다.


465, 587 포트는 안열어도 잘 갑니다. 


정말 쉽죠?



참고 사이트


gmail smtp 함수 : https://sir.kr/g5_tip/9778


그누보드 5.4 외부메일 사용법 : https://sir.kr/qa/340893

관련자료

댓글 20 / 2 페이지

울고싶어라님의 댓글

5.4라고 적혀있는데
https://amina.co.kr/bbs/board.php?bo_table=apms&wr_id=5593
이것으로 설치하면 적용이 안되는것인가요?
똑같이 했는데 저는 왜 안되는걸까요 ㅠㅠ

promise2000님의 댓글

안녕하세요. 참 많은 도움이 되었습니다. 현재 gnu 5.4로 구축했고요. 여러방법들이 있었는데, 딱 위 2가지 설정하고 잘되었습니다. 하지만 문제점이 있었습니다.
1) 하나는 윈도우에  ngxmp 라고  nginx+php(PHP Version 7.1.2RC1) + mariaDB10 환경에서.
첨엔 지메일로 보내니 보안 경고메일--보안 수준이 낮은 앱의 액세스  -- 이 먼저와서, 그 차단해제 해주었고요. 그리고 나서 메일이 왔는지 안왔는지 헤깔립니다.하도 테스트메일을 많이 보내다보니..
아무튼 메일보내기가 이후로 계속 안되었습니다. 윈도우의 문제인지, 서버  php의 문제인지, 알수가 없네요.
홈페이지의 이용은 아무문제가 없습니다.

2)다른 하나는 nas에 설치(리눅스환경이죠), 동일하게 그누보드5.4로 테마로 꾸몄고, nginx+php(7.0.33) +mariaDB
메일이 아무 문제없이 보내기 되었습니다.

윈도우에서 어떤 환경적인 문제가 있어서 그럴지요.
윈도우에서 외부로 지메일 서버에 데이타를 전송--> 지메일에서 -->테스트메일주소로 보냄.으로 이해하는데, 그렇다면 내부에서 외부로 나가는 단에서 막히는 걸까요? 예를 들면 공유기가,, 포트를 제한할 수있나요?? 지멜포트를? 그런데 첨에 보안경고 메일이 간거로 봐서는 포트차단시킨건 아닌것으로 생각되고요.

efvewvrev님의 댓글

좀전에 셋팅 했는데 잘 됩니다.  우분투20.04, 그누, 나리아 최신 입니다. 몇칠 전에 설치 했습니다.
gmail, 네이버 메일 수신 정상적으로 다 됐습니다.  감사합니다.

관련 질문: 우성짱님은 왜 gmail smtp를 사용 안하는지요?  좀전에 가입했는데 인증메일 스팸함에서 찾았습니다.

우성짱님의 댓글의 댓글

넵 지메일이 제일 편한게 맞습니다.
저도 한동안 지메일을 잘 썼었습니다.
네이버 스팸메일은 저도 잘 알고 있습니다. 그래서 화이트도메인 신청했는데 아직 기약이 없군요. ㅎㅎ

지메일 대신 개인도메인 메일을 쓰는건 그냥 욕심입니다.

제가 직접 메일서버를 운영하고 관리하는게 재밌어서 그렇게 쓰고 있습니다.

임진영님의 댓글

안녕하세요 혹시
구글 말고 다음이나 네이버로 할 수 있는 방법은 없을까요?

우성짱님의 댓글의 댓글

도움받은 사람님의 댓글

안녕하세요, 와....제가 그누보드로 커뮤니티를 운영하려고 하는데 메일인증이 너무 안되서 간편인증 신청했는데

우성님이 올려주신 글보고 하니 한방에 뙇하고 되네요.

도움 많이 받았습니다.

감사합니다.
전체 157 / 1 페이지
RSS

최근글


새댓글


알림 0