UPDATE EMAIL DELIVERABILITY EVENTPASS - 2026
============================================

Perubahan aplikasi:
1. Format email diperbaiki agar mengikuti format MIME yang lebih konsisten:
   - Message-ID memakai domain pengirim.
   - Multipart plain text + HTML.
   - Quoted-printable encoding.
   - CRLF dan SMTP dot-stuffing yang benar.
   - Header Auto-Submitted untuk email transaksional.
2. From Email diarahkan agar sama dengan SMTP Username pada halaman admin.
3. Koneksi SMTP memverifikasi sertifikat SSL/TLS.
4. QR ticket dikirim sebagai gambar inline/CID, bukan gambar eksternal di dalam isi email.
5. Subjek dan isi email dibuat lebih spesifik sebagai notifikasi transaksional.
6. Ditambahkan pemeriksaan MX, SPF, DKIM, DMARC, HTTPS, dan alignment pengirim.
7. Ditambahkan riwayat hasil pengiriman SMTP pada tabel email_logs.

PENTING: PENEMPATAN INBOX TIDAK DAPAT DIJAMIN OLEH KODE PHP
-----------------------------------------------------------
Inbox/Spam ditentukan oleh Gmail/Yahoo/Outlook berdasarkan autentikasi domain,
reputasi domain dan IP, volume/pola pengiriman, serta interaksi penerima.

Langkah wajib setelah upload:
1. Buka Admin > Setting Email SMTP.
2. Gunakan email domain sendiri sebagai SMTP Username dan From Email,
   contoh: event@kiosweb.co.id.
3. Gunakan SSL port 465 atau STARTTLS port 587.
4. Di cPanel buka Email > Email Deliverability.
5. Pastikan SPF dan DKIM valid.
6. Tambahkan DMARC melalui Zone Editor.
7. Minta hosting memeriksa PTR/rDNS dan reputasi IP server pengirim.
8. Atur config/database.php base_url menggunakan HTTPS, contoh:
   https://tiket.kiosweb.co.id
9. Kirim test ke Gmail, buka detail pesan, lalu periksa mailed-by dan signed-by.

Database:
Tabel email_logs dibuat otomatis saat halaman email atau proses kirim pertama kali
dijalankan. SQL tabel juga sudah ditambahkan ke schema.sql dan UPGRADE_SMTP.sql.

Catatan QR:
Mailer mencoba mengambil QR saat proses kirim dan menanamkannya sebagai gambar
inline. Jika layanan QR sedang tidak tersedia, email tetap dikirim dengan kode tiket
dan tombol menuju halaman tiket QR.
