__DIR__ . '/admin.menu600.mail_manager.php', 'target' => G5_ADMIN_PATH . '/admin.menu600.mail_manager.php', 'desc' => '관리자 메뉴 파일'] ]; foreach ($solution_files as $file) { $key = basename($file['target']); if (file_exists($file['source']) && is_writable(dirname($file['target']))) { @copy($file['source'], $file['target']); } } $sql_file = __DIR__ . '/install.sql'; $db_results = []; try { $schemaManager = new SchemaManager($sql_file); $schemaManager->execute(); $db_results = $schemaManager->get_results(); } catch (Exception $e) { $db_results['errors'][] = $e->getMessage(); } $install_result = ['copy' => $copy_results, 'db' => $db_results]; } else if ($action === 'delete') { check_admin_token(); $delete_result = ['tables' => [], 'menu' => '']; $tables_to_delete = $tables_to_check; foreach ($tables_to_delete as $table) { sql_query("DROP TABLE IF EXISTS `{$table}`", false); $delete_result['tables'][] = $table; } $menu_file = G5_ADMIN_PATH . '/admin.menu600.mail_manager.php'; if (file_exists($menu_file)) { if (@unlink($menu_file)) { $delete_result['menu'] = '메뉴 파일 삭제 성공'; } else { $delete_result['menu'] = '메뉴 파일 삭제 실패 (권한 확인 필요)'; } } } $existing_tables = []; foreach ($tables_to_check as $table) { if (sql_query("SHOW TABLES LIKE '$table'", false) && sql_num_rows(sql_query("SHOW TABLES LIKE '$table'", false)) > 0) { $existing_tables[] = $table; } } $is_installed = count($existing_tables) == count($tables_to_check); ?>
SMTP 설정 및 메일 템플릿 관리 시스템
솔루션 관련 데이터와 파일이 삭제되었습니다.
메일 관리 솔루션을 사용하기 위해 설치가 필요합니다.
| 테이블명 | 설명 | 상태 |
|---|---|---|
|
'SMTP 서버 설정', 'g5_mail_smtp_change_log' => 'SMTP 설정 변경 이력', 'g5_mail_template' => '메일 템플릿', 'g5_mail_template_vars' => '템플릿 변수', 'g5_mail_template_change_log' => '템플릿 변경 이력', 'g5_mail_send_log' => '메일 발송 로그')[$table] ?? '데이터 테이블'; ?> | 설치됨 미설치 |