33 lines
1018 B
PHP
33 lines
1018 B
PHP
<?php
|
|
// 크론용 메일 발송 스크립트
|
|
include_once('../../common.php');
|
|
|
|
require_once(__DIR__.'/../classes/MailSender.php');
|
|
require_once(__DIR__.'/../classes/SendLogManager.php');
|
|
|
|
// 실제 예약메일 조회 및 발송 처리 구현 필요
|
|
|
|
$mailSender = new MailSender();
|
|
$logManager = new SendLogManager();
|
|
|
|
// 예시: 예약메일 배열 (실제 DB에서 예약메일을 가져와야 함)
|
|
$reservedMails = [
|
|
[
|
|
'to' => 'example@example.com',
|
|
'subject' => '예약 메일 테스트',
|
|
'body' => '<p>테스트 메일 내용</p>',
|
|
'smtp_id' => 1,
|
|
],
|
|
];
|
|
|
|
foreach ($reservedMails as $mail) {
|
|
$result = $mailSender->sendMail($mail['to'], $mail['subject'], $mail['body'], [], $mail['smtp_id']);
|
|
$logManager->addLog([
|
|
'to_email' => $mail['to'],
|
|
'subject' => $mail['subject'],
|
|
'body' => $mail['body'],
|
|
'status' => $result['success'] ? '성공' : '실패',
|
|
'error_msg' => $result['success'] ? '' : $result['message'],
|
|
]);
|
|
}
|