- **Implementasi Custom Email Sender:**
- Menambahkan metode `send()` dengan EsmtpTransport untuk mendukung pengiriman email menggunakan fallback konfigurasi yang lebih fleksibel.
- Penanganan port `STARTTLS` dengan koneksi manual serta pengaturan SSL.
- **Refaktor Method Build:**
- Memperbaiki tampilan struktur email:
- Menyertakan template email, attachment, dan penempatan properti email secara lebih dinamis.
- Mendukung file PDF atau ZIP sebagai lampiran.
- **Implementasi Konversi Laravel to Symfony Mailer:**
- Metode `toSymfonyEmail()` diimplementasikan untuk mengonversi email Laravel ke Symfony Mailer.
- Penanganan dari email `from`, `to`, `subject`, hingga body HTML secara langsung.
- Penambahan mekanisme attachment dengan validasi eksistensi file.
- **Peningkatan Logging:**
- Menambahkan logging detail untuk setiap tahap proses pengiriman, termasuk metode fallback yang berhasil atau gagal.
- Log peringatan dan error ditambahkan saat terjadi kegagalan di setiap metode yang dicoba.
- **Penanganan Error:**
- Menangani pengecualian dan pencatatan error terakhir dari koneksi email manual serta fallback ke Laravel mailer jika cara custom gagal.
- **Konsistensi Format:**
- Melakukan perapihan atribut class serta alignment pada kode untuk meningkatkan keterbacaan dan konsistensi.
- **Optimalisasi Email Statement:**
- Memastikan format periode (bulanan/range) tampil dinamis pada subjek email.
- Menambahkan validasi serta pengelolaan untuk lampiran file sebelum pengiriman.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
7.8 KiB
7.8 KiB