그누보드 SMPT 설정했는데 메일발송시 문제가 좀 있습니다.
본문
안녕하세요.
홈페이지에 글이 등록되면 관리자에게 메일이 오게 설정했습니다.
관리자 메일을 네이버나 지메일로 하면 메일이 제대로 들어오는데,
제가 주로 사용하는 다음메일을 관리자 메일로 하면 메일이 들어오지 않아서,
호스팅사에 문의했더니,
지금 제 도메인 MX값이 다음 메일로 확인되니 다음메일의 SMTP 서버를 통해서 메일이 발송되게 설정하라는 답변을 받았습니다.
참고로 제가 다음 스마트워크를 이용해서 제 도메인으로 다음에서 메일 생성해서 사용중입니다.
그래서
/lib/mailer.lib.php
에서 아래 부분은 주석처리하고
/*
$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->SMTPDebug = 2;
$mail->SMTPSecure = "ssl";
$mail->SMTPAuth = true;
$mail->Host = "smtp.daum.net";
$mail->Port = 465;
$mail->Username = "다음메일아이디";
$mail->Password = "다음메일비밀번호";
이렇게 설정하니 다음메일로도 정상적으로 메일이 들어오긴 하는데...
문제는 관리자페이지에서 메일테스트를 할때 아래와 같은 내용이 입력이 됩니다.
2020-05-19 10:59:23 SERVER -> CLIENT: 220 ESMTP welcome to HanMail.Net(tm) ready. 2020-05-19 10:59:23 CLIENT -> SERVER: EHLO 도메인명 2020-05-19 10:59:23 SERVER -> CLIENT: 250-mail-qpsmtp-vm10 Hi [183.111.182.224] [183.111.182.224] 250-PIPELINING 250-8BITMIME 250-SIZE 73400320 250 AUTH LOGIN PLAIN 2020-05-19 10:59:23 CLIENT -> SERVER: AUTH LOGIN 2020-05-19 10:59:23 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2020-05-19 10:59:23 CLIENT -> SERVER: cGhpbA== 2020-05-19 10:59:23 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2020-05-19 10:59:23 CLIENT -> SERVER: cGhpbDg2OTMxOA== 2020-05-19 10:59:23 SERVER -> CLIENT: 235 LOGIN authentication successful for phil - auth_daum 2020-05-19 10:59:23 CLIENT -> SERVER: MAIL FROM: 2020-05-19 10:59:24 SERVER -> CLIENT: 250 , sender OK - how exciting to get mail from you! 2020-05-19 10:59:24 CLIENT -> SERVER: RCPT TO: 2020-05-19 10:59:24 SERVER -> CLIENT: 250 , recipient ok 2020-05-19 10:59:24 CLIENT -> SERVER: DATA 2020-05-19 10:59:24 SERVER -> CLIENT: 354 go ahead 2020-05-19 10:59:24 CLIENT -> SERVER: Date: Tue, 19 May 2020 19:59:23 +0900 2020-05-19 10:59:24 CLIENT -> SERVER: To: 메일주소 2020-05-19 10:59:24 CLIENT -> SERVER: From: =?UTF-8?B?7Juo67mE7JWE?= 2020-05-19 10:59:24 CLIENT -> SERVER: Subject: =?UTF-8?B?W+uplOydvOqygOyCrF0g7KCc66qp?= 2020-05-19 10:59:24 CLIENT -> SERVER: Message-ID: <메일주소> 2020-05-19 10:59:24 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.22 (https://github.com/PHPMailer/PHPMailer) 2020-05-19 10:59:24 CLIENT -> SERVER: MIME-Version: 1.0 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Type: multipart/alternative; 2020-05-19 10:59:24 CLIENT -> SERVER: boundary="b1_81d8d1ce1034b2c6642c6032b019e198" 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: This is a multi-part message in MIME format. 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: --b1_81d8d1ce1034b2c6642c6032b019e198 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Type: text/plain; charset=UTF-8 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: [메일검사] 내용이 내용이 제대로 보인다면 보내는 메일 서버에는 이상이 없는것입니다.2020-05-19 19:59:23이 메일 주소로는 회신되지 않습니다. 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: --b1_81d8d1ce1034b2c6642c6032b019e198 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Type: text/html; charset=UTF-8 2020-05-19 10:59:24 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2020-05-19 10:59:24 CLIENT -> SERVER: 2020-05-19 10:59:24 CLIENT -> SERVER: [메일검사] 내용
이 내용이 제대로 보인다면 보내는 메일 서버에는 이상이 없는것입니다.
관리자페이지에서 메일테스트 할때는 저렇게 나와도 상관없는데,
문제는 게시판에 글 작성시에 약간의 문제가 있습니다.
제가 특정 게시판은 글작성이 완료되면 alert이 뜨고 메인페이지로 이동이 되게끔 해놨는데,
이때도 위와 같은 메세지가 alert 아래 쫙 보여지고
관리자 메일로 오는 내용도 같이 화면에 보여집니다.
(아... 일반적인 게시판에 글작성시에는 당연히 저 메세지 안보입니다.)
어떻게 이 메세지 안보이게 하는 방법이 없을까요?
참고로 config.php는
// 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.daum.net');
define('G5_SMTP_PORT', '465');
로 변경하나 안하나 동일합니다.
팁 검색해서 다른 방법으로도 세팅을 해봤는데,
/plugin/PHPMailer/class.smtp.php 에 아래내용 추가도 해봤지만,
if(count($options)==0){
$options['ssl']=array('verify_peer'=>false,'verify_peer_name'=>false,'allow_self_signed'=>true);
}
메일 안왔고,
config.php에서
// 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', '');
define('G5_SMTP_PORT', '25');
나
// SMTP
// lib/mailer.lib.php 에서 사용
define('G5_SMTP', '');
define('G5_SMTP_PORT', '465');
로 변경 해봤지만 역시나 메일은 안왔습니다.
제가 제일 처음에 적은대로 수정을 했을때만 메일이 제대로 오는데,
저 메세지들 때문에 골아프네요.