Commit Graph

6 Commits

Author SHA1 Message Date
Daeng Deni Mardaeni
0129c57b0d feat(phpmailer): Update semua job LPJ ke PHPMailer dengan attachment support
🚀 Transformasi lengkap semua job email LPJ dari Laravel Mail ke PHPMailer dengan konfigurasi SMTP yang telah teruji!

Perubahan utama:

1. **SendJadwalKunjunganEmailJob**:
   -  Update dari SendJadwalKunjunganEmail ke SendJadwalKunjunganEmailPHPMailer
   -  Tambahkan attachment support dengan parameter attachments
   -  Implementasi error handling dengan logging
   -  Konversi dari Mail::to() ke sendWithPHPMailer()

2. **SendPenawaranTenderJob**:
   -  Update dari SendPenawaranTenderEmail ke SendPenawaranTenderEmailPHPMailer
   -  Tambahkan attachment support dari penawaran['attachments']
   -  Implementasi proper constructor dengan 7 parameter
   -  Error handling dengan Exception throwing

3. **SendPenawaranKJPPTenderJob**:
   -  Update dari SendPenawaranKJPPEmail ke SendPenawaranKJPPEmailPHPMailer
   -  Implementasi sendWithPHPMailer() untuk KJPP recipients
   -  Tambahkan logging untuk tracking email delivery
   -  Error handling dengan proper exception

4. **SendPenawaranTenderEmail**:
   -  Konversi dari Mailable ke PHPMailerMailable
   -  Implementasi sendWithPHPMailer() dengan konfigurasi SMTP
   -  Tambahkan attachment support untuk array dan string format
   -  SSL bypass configuration untuk menghindari certificate errors
   -  Dual view support (testing vs production)

5. **SendPenawaranKJPPEmail**:
   -  Konversi dari Mailable ke PHPMailerMailable
   -  Implementasi sendWithPHPMailer() dengan PHPMailerService
   -  Support untuk dp1 parameter tambahan
   -  Dual mode: testing (array data) vs production (object data)
   -  Attachment support lengkap

6. **SendPenawaranTenderEmailPHPMailer**:
   -  Email class baru khusus untuk PHPMailer integration
   -  Constructor dengan 7 parameter untuk data tender
   -  Implementasi sendWithPHPMailer() dengan attachment support
   -  Dual view support untuk testing dan production

7. **SendJadwalKunjunganEmailPHPMailer**:
   -  Email class baru untuk jadwal kunjungan dengan PHPMailer
   -  Constructor dengan emailData parameter
   -  Attachment support untuk file attachments
   -  Integration dengan PHPMailerService

Testing yang sudah dilakukan:
-  SendJadwalKunjunganEmailJob: Email berhasil dikirim ke ddeni05@gmail.com
-  SendPenawaranTenderJob: 8 argument + attachment berhasil
-  SendPenawaranKJPPTenderJob: Email dengan data KJPP berhasil
-  Attachment support: File attachments berhasil dikirim
-  Error handling: Exception dan logging berfungsi dengan baik

Semua job LPJ sekarang menggunakan PHPMailer dengan attachment support yang lengkap! 🎯
2026-02-02 14:22:12 +07:00
Daeng Deni Mardaeni
c17541dbc8 Merge remote-tracking branch 'composer/feature/senior-officer' into staging 2025-02-04 09:01:15 +07:00
majid
a200c1ec52 penambahan kirim email, dan perbaikan print out 2025-02-04 08:45:52 +07:00
Daeng Deni Mardaeni
108c30e4e1 feat(email): tambahkan informasi pengguna pada email penawaran
- Menambahkan properti user ke dalam data yang dikirimkan ke view.
- Memungkinkan pengiriman informasi pengguna sebagai cc dan bcc.
2025-02-03 13:22:03 +07:00
Daeng Deni Mardaeni
7e5d336469 feat(email): tambahkan informasi pengguna pada email penawaran
- Menambahkan parameter user pada konstruktor SendPenawaranKJPPEmail.
- Mengupdate data yang dikirimkan ke view untuk menyertakan informasi pengguna sebagai cc dan bcc.
- Menggunakan auth()->user() untuk mendapatkan informasi pengguna yang sedang login di TenderController.
2025-02-03 13:20:33 +07:00
17ca3b2e50 Menambahkan fitur kirim email tender part 1 2024-11-20 08:24:59 +07:00