Setting SMTP untuk Aplikasi (WordPress, Laravel, CodeIgniter) di DH-Panel

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.

Data SMTP yang dipakai

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).

Langkah 1: Siapkan akun email pengirim

Kakak bisa memakai akun email yang sudah ada, tetapi kami sarankan membuat akun khusus untuk website, misalnya [email protected].

  1. Masuk ke DH-Panel melalui Client Area: Layanan Saya → pilih layanan hosting → Masuk ke DH-Panel.
  2. Pada bagian EMAIL, klik Email Accounts, lalu klik CREATE ACCOUNT.

Tombol CREATE ACCOUNT di halaman Email Accounts DH-Panel

  1. Isi Username (misalnya noreply) dan buat Password yang kuat. Catat password ini di tempat yang aman karena akan dipakai di pengaturan website.
  2. Atur E-mail Quota sesuai kebutuhan, lalu klik CREATE ACCOUNT.

Form Create Mail Account di DH-Panel

Langkah 2: Isi pengaturan SMTP di aplikasi

WordPress (plugin WP Mail SMTP)

  1. Login ke dashboard WordPress, buka Plugin → Tambah Baru, cari WP Mail SMTP, lalu pasang dan aktifkan.
  2. Buka WP Mail SMTP → Settings.
  3. Isi From Email dengan alamat email pengirim (misalnya [email protected]) dan centang Force From Email.
  4. Pada Mailer, pilih Other SMTP.
  5. Isi SMTP Host: rinjani.serverpublik.com.
  6. Pilih Encryption: SSL, lalu isi SMTP Port: 465. (Alternatif: TLS dengan port 587.)
  7. Aktifkan Authentication, isi SMTP Username dengan alamat email lengkap dan SMTP Password dengan password email.
  8. Klik Save Settings, lalu kirim email uji coba dari tab Tools → Email Test.

Laravel (file .env)

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}"

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:

  1. Menghapus file bootstrap/cache/config.php (bila ada) melalui File Manager, atau
  2. Mengirim tiket ke tim support dan meminta kami menjalankan php artisan config:clear untuk aplikasi Kakak (sebutkan domain dan folder aplikasinya).

CodeIgniter 4 (file .env)

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.

CodeIgniter 3 (application/config/email.php)

$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.

Masalah yang sering terjadi

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.

Artikel terkait