Port SMTP 25, 465, 587, 2525: Mana yang Dipakai dan Cara Ceknya

Di artikel ini
Port SMTP adalah nomor “pintu” jaringan yang dipakai aplikasi untuk mengirim email ke server SMTP. Untuk mengirim dari website, plugin, atau email client, pakai port 587 dengan STARTTLS atau port 465 dengan SSL/TLS. Port 25 hanya untuk relay antar server dan sering diblokir, sedangkan 2525 adalah cadangan tidak resmi.
Panduan ini untuk Anda yang sedang mengisi kolom “Port” di plugin SMTP WordPress, file .env Laravel, atau Outlook, lalu mendapat connection timed out. Di bawah ada tabel pemilihan port, daftar port provider populer, cara mengetes port dari terminal, dan tabel error beserta solusinya.
Apa Itu Port SMTP dan Kenapa Nomornya Berbeda-beda
SMTP (Simple Mail Transfer Protocol) adalah protokol pengiriman email. Dasar-dasarnya sudah dibahas di penjelasan cara kerja SMTP untuk pemula. Port adalah nomor yang menentukan layanan mana di server yang menerima koneksi Anda. Satu server bisa membuka beberapa port SMTP sekaligus, masing-masing dengan aturan berbeda.
Perbedaannya ada di dua hal. Pertama, fungsinya: relay antar server atau submission (aplikasi Anda menyerahkan email ke server untuk dikirimkan). Kedua, cara enkripsinya: STARTTLS atau implicit TLS. Kalau dua hal ini tidak cocok dengan setting di aplikasi, koneksi gagal walaupun username dan password sudah benar.
Dua istilah enkripsi yang perlu Anda bedakan:
- STARTTLS: koneksi dibuka polos, lalu klien mengirim perintah
STARTTLSuntuk menaikkannya ke koneksi terenkripsi. Di plugin biasanya diberi label “TLS”. - Implicit TLS: koneksi langsung terenkripsi sejak detik pertama, tanpa tahap polos. Di plugin biasanya diberi label “SSL”.
Perbandingan Port SMTP 25, 465, 587, dan 2525
Tabel berikut merangkum fungsi setiap port berdasarkan standar RFC dan praktik penyedia email per Oktober 2026.
| Port | Fungsi | Enkripsi | Kapan dipakai | Sering diblokir? |
|---|---|---|---|---|
| 25 | Relay antar server email (RFC 5321) | Opsional STARTTLS | Server ke server (MX). Bukan untuk aplikasi atau plugin | Ya, banyak ISP dan penyedia cloud menutup koneksi keluar |
| 587 | Message submission, wajib autentikasi (RFC 6409) | STARTTLS | Pilihan default untuk WordPress, aplikasi, email client | Jarang |
| 465 | Submission dengan implicit TLS (RFC 8314) | SSL/TLS langsung | Alternatif 587; disarankan RFC 8314 bila server mendukung | Jarang |
| 2525 | Bukan port resmi IETF/IANA; cadangan dari sebagian penyedia | Mendukung TLS | Saat 587 diblokir dan penyedia Anda menyediakannya | Jarang, tapi tidak semua server membukanya |
Port SMTP 587: default yang aman untuk aplikasi
RFC 6409 menetapkan port 587 sebagai port message submission. Artinya, port ini memang dirancang untuk klien yang mengirim email ke server miliknya, dengan autentikasi wajib. Hampir semua provider membukanya, jadi port SMTP 587 dengan STARTTLS adalah titik awal paling aman saat Anda belum tahu setting server.
Port SMTP 465: implicit TLS yang kembali direkomendasikan
Port 465 sempat dianggap usang. RFC 8314 yang terbit tahun 2018 mengembalikannya sebagai port submission dengan implicit TLS dan menyarankan implicit TLS ketimbang STARTTLS. Alasannya, koneksi tidak pernah melewati tahap polos yang bisa disusupi. Meski begitu, 587 dengan STARTTLS tetap sah dan didukung luas.
Perbedaan Port 465 dan 587
Perbedaan port 465 dan 587 ada di urutan enkripsi, bukan di tingkat keamanan akhir. Keduanya sama-sama terenkripsi bila setting-nya benar. Yang sering membuat gagal adalah pasangan port dan jenis enkripsi yang tertukar.
| Aspek | Port 587 | Port 465 |
|---|---|---|
| Awal koneksi | Polos, lalu perintah STARTTLS | Langsung TLS |
| Label di plugin/aplikasi | TLS / STARTTLS | SSL / SSL/TLS |
| PHPMailer | PHPMailer::ENCRYPTION_STARTTLS | PHPMailer::ENCRYPTION_SMTPS |
| Gejala jika salah pasang | Dipasang SSL: error “wrong version number” | Dipasang TLS/STARTTLS: koneksi menggantung lalu timeout |
Aturan praktisnya: 587 selalu berpasangan dengan TLS/STARTTLS, 465 selalu berpasangan dengan SSL. Jika provider membuka keduanya, pilih salah satu dan pastikan pasangannya cocok.
Kenapa Port 25 Diblokir
Port 25 diblokir karena port inilah yang dipakai server email untuk saling menyerahkan pesan, dan tidak mewajibkan autentikasi. Komputer yang terinfeksi malware atau VPS yang diretas bisa langsung mengirim spam ke server penerima lewat port ini. Untuk menekan penyalahgunaan itu, banyak ISP rumahan, penyedia cloud, dan shared hosting menutup koneksi keluar ke port 25.
Bagi Anda, dampaknya sederhana: jangan pakai port 25 di plugin atau aplikasi. Kalau tutorial lama menyuruh mengisi port 25 dan koneksi Anda timeout, itu wajar. Ganti ke 587 atau 465 dengan autentikasi. Beberapa provider, misalnya Zoho, bahkan menyatakan klien yang memakai port 25 akan gagal konek.
Kapan port 2525 berguna
Port 2525 tidak ada di standar IETF maupun daftar IANA. Sebagian penyedia SMTP relay membukanya sebagai jalur cadangan ketika 587 ditutup oleh jaringan tertentu, dan koneksinya tetap mendukung TLS. Pakai port 2525 hanya jika dokumentasi penyedia Anda mencantumkannya. Di server yang tidak membukanya, hasilnya pasti connection refused atau timeout.
Daftar Port SMTP Provider Populer
Nilai berikut diambil dari dokumentasi resmi masing-masing provider per Oktober 2026. Panduan lengkap per provider ada di artikel terpisah.
| Provider | Host SMTP | Port | Enkripsi | Panduan |
|---|---|---|---|---|
| Gmail | smtp.gmail.com | 587 / 465 | TLS / SSL | setting SMTP Gmail dan App Password |
| Microsoft 365 (Office 365) | smtp.office365.com | 587 | STARTTLS (465 tidak tersedia) | setting SMTP Office 365 |
| Outlook.com (akun pribadi) | smtp-mail.outlook.com | 587 | STARTTLS | – |
| Yahoo Mail | smtp.mail.yahoo.com | 465 / 587 | SSL / TLS | – |
| Zoho Mail | smtp.zoho.com / smtppro.zoho.com | 465 / 587 | SSL / TLS | setting SMTP Zoho dan beda kedua servernya |
| Hostinger | smtp.hostinger.com | Lihat panduan | – | setting SMTP Hostinger |
| Mailketing | smtp.mailketing.id | Tercantum di dashboard | Tercantum di dashboard | konfigurasi host SMTP Mailketing |
Untuk Mailketing, port, username, dan password tercantum di dashboard Mailketing (kartu Konfigurasi SMTP) setelah Anda menyelesaikan setup sender dan verifikasi domain. Salin nilainya dari sana, jangan menebak dari tutorial lain.
Cara Cek Port SMTP Terbuka atau Diblokir
Sebelum mengubah setting plugin berkali-kali, tes dulu apakah server Anda bisa menjangkau port tersebut. Jalankan perintah dari mesin yang benar-benar mengirim email, misalnya VPS atau terminal SSH hosting, bukan dari laptop Anda. Laptop dan server bisa punya aturan firewall yang berbeda.
- Tes koneksi TCP dengan
nc(Linux/Mac). Ganti host dan port sesuai provider Anda. - Jika TCP terbuka, tes jabat tangan TLS dengan
opensslsesuai jenis port. - Di Windows, pakai PowerShell
Test-NetConnection. - Bandingkan hasil 587 dan 465. Jika keduanya timeout, kemungkinan besar hosting memblokir koneksi SMTP keluar.
Langkah 1, cek port terbuka di Linux atau Mac:
nc -vz smtp.gmail.com 587
nc -vz smtp.gmail.com 465Hasil sukses berisi kata succeeded atau open. Hasil Connection timed out berarti paket dibuang firewall di tengah jalan. Hasil Connection refused berarti host menjawab tetapi port itu tidak dibuka.
Langkah 2, tes STARTTLS di port 587:
openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlfJika berhasil, sertifikat server tampil lalu terminal menunggu input. Ketik EHLO test dan server akan membalas baris-baris berawalan 250. Ketik QUIT untuk keluar.
Tes implicit TLS di port 465 (tanpa opsi -starttls):
openssl s_client -connect smtp.gmail.com:465 -crlfRespons yang benar diakhiri baris sapaan server berawalan 220.
Langkah 3, di Windows buka PowerShell:
Test-NetConnection smtp.gmail.com -Port 587Perhatikan baris TcpTestSucceeded. Nilai True berarti port terbuka, False berarti diblokir atau host salah.
Error Port SMTP yang Sering Muncul dan Solusinya
Banyak pesan error terlihat seperti masalah port padahal bukan. Tabel ini membantu Anda memisahkan masalah jaringan, enkripsi, dan login.
| Pesan error | Penyebab | Solusi |
|---|---|---|
Connection timed out / SMTP connect() failed | Port diblokir firewall hosting atau jaringan | Tes dengan nc; coba port lain (587 ↔ 465, atau 2525 bila tersedia); minta hosting membuka port; jika tetap tertutup, kirim lewat API |
Connection refused | Host salah atau server tidak membuka port itu | Cek ejaan host dan port di dokumentasi provider |
SSL routines ... wrong version number | Port 587 dipasangkan dengan SSL (implicit TLS) | Ubah enkripsi ke TLS/STARTTLS, atau ganti port ke 465 |
| Koneksi menggantung lalu timeout di port 465 | Port 465 dipasangkan dengan TLS/STARTTLS | Ubah enkripsi ke SSL, atau ganti port ke 587 |
530 5.7.0 Must issue a STARTTLS command first | Enkripsi diset “None” di port 587 | Aktifkan TLS/STARTTLS |
535 Authentication failed | Username/password salah atau butuh App Password. Ini bukan masalah port | Cek kredensial; buat App Password jika verifikasi dua langkah aktif |
Jika error muncul di WordPress, cek juga apakah plugin lain menimpa setting SMTP Anda. Langkah diagnosis lengkapnya ada di panduan mengatasi email WordPress tidak terkirim.
Jika Hosting Memblokir Semua Port SMTP
Sebagian shared hosting dan VPS baru menutup semua koneksi SMTP keluar, termasuk 587 dan 465. Hasil tes nc ke provider mana pun selalu timeout. Anda punya tiga pilihan: minta hosting membuka port, pindah hosting, atau berhenti memakai SMTP dan kirim email lewat Email API.
Email API mengirim email lewat HTTPS di port 443, port yang sama dengan akses website biasa. Port ini hampir tidak pernah diblokir karena hosting butuh koneksi keluar ke HTTPS untuk update dan pembayaran. Perbandingan kedua cara ini dibahas di Email API vs SMTP.
Contoh mengirim email lewat Email API Mailketing (v2) dengan cURL:
curl -X POST "https://api.mailketing.co.id/api/v2/send"
-H "Content-Type: application/json"
-H "X-Api-Token: API_TOKEN_ANDA"
-d '{
"from_name": "Toko Anda",
"from_email": "[email protected]",
"subject": "Tes kirim lewat API",
"recipient": "[email protected]",
"content": "<html><body><p>Email ini dikirim lewat HTTPS port 443.</p></body></html>"
}'Domain pada from_email harus sudah diverifikasi di Mailketing. Jika belum, API membalas 403 Unknown sender domain. Parameter lengkap, kode error, dan contoh PHP ada di dokumentasi kirim email via API.
Mau mencoba tanpa biaya dulu? Daftar akun trial Mailketing dan dapatkan 200 email credit gratis untuk mengetes SMTP maupun API dari server Anda sendiri.
Checklist Memilih Port SMTP
- Pakai host dan port dari dokumentasi resmi provider, bukan dari tutorial lama.
- Mulai dari 587 + TLS/STARTTLS. Jika diblokir, coba 465 + SSL.
- Jangan pakai port 25 untuk aplikasi atau plugin.
- Pakai 2525 hanya jika provider Anda menyediakannya.
- Tes port dari server pengirim dengan
ncatauTest-NetConnectionsebelum menyalahkan plugin. - Error 535 artinya masalah login. Periksa kredensial, bukan port.
- Semua port SMTP tertutup? Pindah ke Email API lewat HTTPS.
Port yang benar hanya menjamin email bisa dikirim dari server Anda. Apakah email itu sampai ke inbox ditentukan hal lain: SPF, DKIM, DMARC, dan reputasi server pengirim. Karena itu banyak bisnis memakai SMTP relay khusus alih-alih SMTP Gmail atau hosting. Mailketing menyediakan SMTP relay dan API dengan harga mulai Rp0,6/email, pay-as-you-use, tanpa biaya bulanan.
Sumber
- RFC 8314: Cleartext Considered Obsolete (implicit TLS port 465)
- RFC 6409: Message Submission for Mail (port 587)
- Google: setting SMTP Gmail
Pertanyaan yang Sering Diajukan
Port SMTP mana yang paling aman dipakai?
Port 465 (implicit TLS) dan 587 (STARTTLS) sama-sama aman bila dipasangkan dengan enkripsi yang benar. RFC 8314 menyarankan implicit TLS, tetapi 587 lebih sering terbuka di berbagai jaringan. Pilih yang didukung provider Anda.
Apakah port 25 masih bisa dipakai untuk kirim email dari website?
Secara teknis bisa jika jaringan Anda tidak memblokirnya, tetapi tidak disarankan. Port 25 dirancang untuk relay antar server dan banyak ISP serta penyedia cloud menutup koneksi keluarnya. Untuk aplikasi dan plugin, pakai 587 atau 465.
Apa beda SSL dan TLS di setting SMTP?
Di kebanyakan plugin, label “SSL” berarti implicit TLS (port 465) dan “TLS” berarti STARTTLS (port 587). Protokol enkripsinya sama-sama TLS modern. Yang berbeda hanya kapan enkripsi dimulai.
Kenapa port 587 timeout padahal setting sudah benar?
Kemungkinan besar firewall hosting atau jaringan memblokir koneksi keluar ke port itu. Tes dengan nc -vz host 587 dari server. Jika timeout, coba 465, minta hosting membuka port, atau kirim lewat Email API di port 443.
Berapa port SMTP Mailketing?
Host SMTP Mailketing adalah smtp.mailketing.id. Port, username, dan password tercantum di dashboard Mailketing (kartu Konfigurasi SMTP) setelah setup sender dan verifikasi domain selesai. Langkah memasangnya di WordPress ada di cara setting SMTP WordPress dengan Mailketing.
Apakah port SMTP berpengaruh ke email masuk spam?
Tidak langsung. Port hanya menentukan apakah koneksi pengiriman berhasil. Masuk inbox atau spam dipengaruhi autentikasi domain (SPF, DKIM, DMARC), reputasi IP pengirim, dan isi email.
Sudah menemukan port yang cocok dan ingin pengiriman email website lebih stabil? Coba SMTP relay Mailketing gratis dengan 200 email credit, lalu salin host smtp.mailketing.id beserta port dari dashboard ke plugin atau aplikasi Anda.
Coba Mailketing gratis
Kirim email marketing, transaksional, dan OTP mulai Rp0,6/email — bayar sesuai pemakaian, tanpa biaya bulanan.
