Agar email dari website (formulir kontak, notifikasi pesanan, reset password, dan lainnya) terkirim dengan baik dan tidak mudah masuk spam, kirimlah melalui SMTP memakai akun email domain Kakak. Panduan ini berlaku untuk hosting yang sudah memakai DH-Panel.
rinjani.serverpublik.com465 dengan enkripsi SSL, atau 587 dengan enkripsi TLS (STARTTLS)[email protected]Penting: gunakan host rinjani.serverpublik.com, bukan mail.domainanda.com. Sertifikat SSL server email terdaftar atas nama rinjani.serverpublik.com, sehingga memakai mail.domainanda.com dapat memunculkan error sertifikat (lihat bagian Masalah yang sering terjadi).
Kakak bisa memakai akun email yang sudah ada, tetapi kami sarankan membuat akun khusus untuk website, misalnya [email protected].

noreply) dan buat Password yang kuat. Catat password ini di tempat yang aman karena akan dipakai di pengaturan website.
[email protected]) dan centang Force From Email.rinjani.serverpublik.com.465. (Alternatif: TLS dengan port 587.)Buka file .env di folder aplikasi melalui File Manager DH-Panel, lalu sesuaikan baris berikut:
MAIL_MAILER=smtp
MAIL_HOST=rinjani.serverpublik.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=******
MAIL_ENCRYPTION=ssl
[email protected]
MAIL_FROM_NAME="${APP_NAME}"
****** dengan password email. Bila password mengandung spasi atau karakter #, apit dengan tanda kutip.587, gunakan MAIL_PORT=587 dan MAIL_ENCRYPTION=tls.MAIL_ENCRYPTION. Port 465 otomatis memakai SSL; bila perlu, tulis MAIL_SCHEME=smtps.Setelah .env disimpan, cache konfigurasi Laravel perlu dibersihkan (setara perintah php artisan config:clear). Karena akses SSH/terminal tidak tersedia di shared hosting, Kakak bisa:
bootstrap/cache/config.php (bila ada) melalui File Manager, atauphp artisan config:clear untuk aplikasi Kakak (sebutkan domain dan folder aplikasinya).email.fromEmail = [email protected]
email.fromName = 'Nama Website'
email.protocol = smtp
email.SMTPHost = rinjani.serverpublik.com
email.SMTPUser = [email protected]
email.SMTPPass = ******
email.SMTPPort = 465
email.SMTPCrypto = ssl
Pengaturan yang sama juga bisa ditulis di app/Config/Email.php. Untuk port 587, gunakan SMTPCrypto = tls.
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'rinjani.serverpublik.com';
$config['smtp_user'] = '[email protected]';
$config['smtp_pass'] = '******';
$config['smtp_port'] = 465;
$config['smtp_crypto'] = 'ssl';
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['crlf'] = "\r\n";
Pastikan alamat di $this->email->from() sama dengan smtp_user.
Peer certificate subjectAltName does not match mail.domainanda.com (atau "certificate verify failed"): host SMTP masih diisi mail.domainanda.com. Ganti menjadi rinjani.serverpublik.com, simpan, lalu (untuk Laravel) bersihkan cache konfigurasi seperti langkah di atas.Bila masih mengalami kendala, Kakak dapat mengirim tiket bantuan dengan menyertakan domain, aplikasi yang dipakai, dan pesan error (screenshot). Mohon jangan menuliskan password email di tiket.