From bc6fdf2a00464329d546c9acc921e61be5a7384a Mon Sep 17 00:00:00 2001 From: KWON Date: Fri, 5 Dec 2025 15:55:31 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/mailer.lib.php | 62 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/lib/mailer.lib.php b/lib/mailer.lib.php index 0fc77de7c..236025d50 100644 --- a/lib/mailer.lib.php +++ b/lib/mailer.lib.php @@ -5,6 +5,7 @@ include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php'); // 메일 보내기 (파일 여러개 첨부 가능) // type : text=0, html=1, text+html=2 +/* 원본 이메일 발송 기능 function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="") { global $config; @@ -55,7 +56,7 @@ function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc= if (!($mail_send_result = $mail->send())) { throw new Exception($mail->ErrorInfo); } - + } catch (Exception $e) { error_log("Mail sending error: " . $e->getMessage()); } @@ -64,6 +65,65 @@ function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc= return $mail_send_result; } +*/ + +function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="") +{ + + global $config; + global $g5; + + // 메일발송 사용을 하지 않는다면 + if (!$config['cf_email_use']) return; + + if ($type != 1) + + $content = nl2br($content); + $mail = new PHPMailer(); // defaults to using php “mail()” + + if (defined('G5_SMTP') && G5_SMTP) { + + // Modified By taeho. 2015.12.31, 메일을 보낼 때 메일서버에 접속하기 위한 설정입니다. + $mail->IsSMTP(); + $mail->SMTPAuth = true; // enable SMTP authentication + $mail->SMTPSecure = "ssl"; // sets the prefix to the servier + $mail->Host = "smtp.daum.net"; // sets GMAIL as the SMTP server + $mail->Port = 465; // set the SMTP port for the GMAIL server + $mail->Username = "first_garden@daum.net"; // MAIL username + $mail->Password = "rsdkjqeaxzdtsfrx"; // MAIL password + + } + + // 아래 두개를 설정하지 않으면 한글 깨짐 + $mail->CharSet = 'UTF-8'; // 문자셋 설정 + $mail->Encoding = 'base64'; // 인코딩 설정 + $mail->isHTML(true); // HTML 메일 명시 + $mail->AddAddress($to); + // $mail->AddAddress($to); // 중복 제거 + + + $mail->From = 'firstgarden@firstgarden.co.kr'; // 사용자에게 보여줄 보내는이 메일주소 + $mail->FromName = '퍼스트가든'; // 사용자에게 보여줄 보내는 사람의 이름 등 + $mail->Subject = $subject; + $mail->AltBody = ''; // optional, comment out and test + $mail->MsgHTML($content); + $mail->AddAddress($to); + $mail->AddAddress($to); + + if ($cc) + $mail->AddCC($cc); + if ($bcc) + $mail->AddBCC($bcc); + //print_r2($file); exit; + + if ($file != "") { + foreach ($file as $f) { + $mail->AddAttachment($f['path'], $f['name']); + } + } + + return $mail->Send(); +} // 파일을 첨부함 function attach_file($filename, $tmp_name)