이메일 발송 기능 수정

This commit is contained in:
2025-12-05 15:55:31 +09:00
parent a7f551aa05
commit bc6fdf2a00

View File

@ -5,6 +5,7 @@ include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');
// 메일 보내기 (파일 여러개 첨부 가능) // 메일 보내기 (파일 여러개 첨부 가능)
// type : text=0, html=1, text+html=2 // type : text=0, html=1, text+html=2
/* 원본 이메일 발송 기능
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="") function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
{ {
global $config; global $config;
@ -55,7 +56,7 @@ function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc=
if (!($mail_send_result = $mail->send())) { if (!($mail_send_result = $mail->send())) {
throw new Exception($mail->ErrorInfo); throw new Exception($mail->ErrorInfo);
} }
} catch (Exception $e) { } catch (Exception $e) {
error_log("Mail sending error: " . $e->getMessage()); 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; 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) function attach_file($filename, $tmp_name)