Error “SMTP Error: Could not connect to SMTP host. Failed to connect to server” biasanya terjadi karena beberapa alasan berikut:
Penyebab Umum & Solusi
1. Kredensial SMTP Salah
- Pastikan username, password, dan host SMTP sudah benar.
- Jika menggunakan layanan seperti Gmail, Outlook, atau lainnya, pastikan Anda menggunakan pengaturan yang sesuai.
2. Port SMTP Diblokir
- Coba gunakan port lain:
- 587 (TLS)
- 465 (SSL)
- 25 (tanpa enkripsi, tetapi sering diblokir oleh penyedia hosting)
- Periksa apakah firewall atau ISP Anda memblokir port tersebut.
3. SSL/TLS Tidak Dikonfigurasi dengan Benar
- Jika Anda menggunakan PHPMailer, coba set opsi berikut:
$mail->SMTPDebug = 2; // Untuk melihat log error lebih detail $mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; // Bisa coba 'ssl' juga $mail->Port = 587; // Sesuaikan dengan penyedia layanan $mail->Host = 'smtp.example.com'; // Sesuaikan dengan SMTP server Anda $mail->Username = 'email@example.com'; $mail->Password = 'passwordAnda';
4. Layanan SMTP Tidak Aktif di Server
- Jika menggunakan shared hosting, pastikan layanan SMTP diaktifkan oleh penyedia hosting.
- Jika menggunakan VPS, pastikan sendmail atau Postfix sudah terinstal dan berjalan.
5. Google/Gmail SMTP (Jika Menggunakan Gmail)
Jika Anda menggunakan Gmail, periksa:
- Aktifkan “Less secure apps” di akun Gmail Anda atau buat App Password.
- Pastikan akun Gmail tidak diblokir karena terlalu banyak percobaan login.
Coba jalankan command berikut untuk menguji koneksi dari server:
telnet smtp.gmail.com 587
Jika gagal, kemungkinan besar firewall atau penyedia hosting memblokir koneksi.
6. Periksa Log Error untuk Detail Lebih Lanjut
Jika menggunakan PHPMailer, tambahkan ini untuk debugging:
$mail->SMTPDebug = 3;
Akan muncul error lebih spesifik untuk mengetahui penyebabnya.