emailData = $emailData; } /** * Execute the job. */ public function handle(): void { // Buat instance email PHPMailer dengan attachment support $email = new SendJadwalKunjunganEmailPHPMailer($this->emailData); // Siapkan attachment jika ada $attachments = []; if (isset($this->emailData['attachments'])) { $attachments = $this->emailData['attachments']; } // Kirim email menggunakan PHPMailer $result = $email->sendWithPHPMailer($this->emailData['email'], $attachments); if ($result['success']) { Log::info('Email jadwal kunjungan berhasil dikirim menggunakan PHPMailer', [ 'email' => $this->emailData['email'], 'result' => $result ]); } else { Log::error('Gagal mengirim email jadwal kunjungan menggunakan PHPMailer', [ 'email' => $this->emailData['email'], 'error' => $result['error'] ?? 'Unknown error' ]); throw new Exception('Gagal mengirim email: ' . ($result['error'] ?? 'Unknown error')); } } }