그누보드5에 SMTP로 메일을 사용하는 방법

그누보드5에 SMTP로 메일을 사용하는 방법

그누보드는 cms 프로그램 중에 하나입니다. 웹호스팅에 설치하여 사용할 수 있는 인기있는 오픈소스 프로그램입니다.

회원가입을 받아야 하기 때문에 꼭 폼메일을 사용해야 하는데, 한국 내 웹호스팅은 자체 제공 메일이 좋지 않습니다.

TLS 연결도 안되고, 툭하면 스팸으로 분류되고…

그래서 우리는 SMTP 서버로 메일 발송 서버를 변경하여 사용하려고 합니다.

본론

많은 분들이 무료 SMTP 서버로 Gmail을 사용하고 있습니다. 하지만 Gmail은 여러 가지 단점이 있습니다.

무료로 하루에 메일을 200개까지 보낼 수 있는 mailjet을 사용해 보겠습니다. 계정 발급 절차는 메일젯 사용 방법 게시물을 확인해 주세요.

일단, 그누보드를 설치한 경로에 \lib\mailer.lib.php 파일을 텍스트 편집기로 엽니다.

윈도우 메모장으로 연 모습

저 부분에서 SMTP 호스트 설정을 해 주어야 합니다.

$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->CharSet = 'UTF-8'; $mail->From = $fmail; $mail->FromName = $fname; ...후략

파일 내에서 위와 같은 부분이 있는 부분을 찾아 주세요.

31번째 줄 사이 부분에 아래와 같은 스크립트를 넣어 줍니다.

$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->IsSMTP(); $mail->SMTPAuth = true; // 인증 필요 여부를 "예"로 설정 $mail->SMTPSecure = "ssl"; // 연결 방식을 "SSL"로 설정 $mail->Host = "호스트명 (도메인)"; // SMTP 호스트명을 설정 $mail->Port = 465; // 포트를 465로 설정 $mail->Username = "username"; // 로그인 사용자 이름 $mail->Password = "yourpassword"; // SMTP 사용자 비밀번호 $mail->CharSet = 'UTF-8'; $mail->From = $fmail; // 발송 메일주소와 관리자 메일주소를 다르게 하려면 변경하여야 합니다. $mail->FromName = $fname; ... 후략

\data\dbconfig.php 파일은 변수 정의를 이곳에서 사용하지 않기 때문에 수정하지 않아도 됩니다.

이제 메일 테스트에서 정상적으로 발송되는 모습을 볼 수 있습니다.

참고: 이 글은 https://blog.hangyeong.com/517 (아카이브) 글을 참조하여 작성되었습니다.

from http://toyrit.tistory.com/5 by ccl(A) rewrite - 2021-04-13 16:26:31