---
title: "Cara Setting SMTP WordPress dengan WP Mail SMTP (2026)"
url: "https://helipod.io/blog/cara-setting-smtp-wordpress"
date: "2026-10-12"
updated: "2026-10-12"
author: "Tim Helipod"
tags: ["email", "smtp", "wordpress", "tutorial"]
excerpt: "Panduan setting SMTP WordPress dengan plugin WP Mail SMTP: konfigurasi Other SMTP, simpan password di wp-config.php, uji kirim, dan atasi error umum."
---

# Cara Setting SMTP WordPress dengan WP Mail SMTP (2026)

Formulir kontak di website WordPress Anda terisi, tapi notifikasinya tidak pernah sampai. Atau pelanggan WooCommerce mengeluh tidak menerima email pesanan, lalu ternyata email itu ada di folder spam. Ini masalah yang sangat umum, dan penyebabnya hampir selalu sama: WordPress mengirim email tanpa SMTP.

Artikel ini menjelaskan kenapa email WordPress sering masuk spam, lalu langkah setting SMTP WordPress dengan plugin WP Mail SMTP memakai [SMTP relay Helipod](/email-smtp). Pengaturannya bisa Anda selesaikan dalam sekitar 15 menit.

## Kenapa Email WordPress Masuk Spam?

Secara bawaan, WordPress mengirim email lewat fungsi `wp_mail()`, yang di sebagian besar hosting memakai fungsi `mail()` milik PHP. Email dikirim langsung dari server hosting Anda, dan ini menimbulkan beberapa masalah:

- **Tidak ada autentikasi domain.** Email mengaku dari `admin@tokoanda.com`, tapi server hosting tidak tercantum di SPF dan tidak menandatangani DKIM untuk domain Anda.
- **Reputasi IP bersama.** Di shared hosting, satu IP dipakai ratusan website. Kalau satu website mengirim spam, semuanya ikut kena.
- **Fungsi mail dibatasi.** Beberapa hosting dan VPS menonaktifkan `mail()` atau memblokir port 25.
- **Tidak ada laporan.** Anda tidak tahu apakah email terkirim, ditolak, atau masuk spam.

Solusinya adalah mengarahkan `wp_mail()` ke SMTP relay: layanan yang mengirim atas nama domain terverifikasi Anda, dengan SPF, DKIM, dan DMARC yang benar. Penjelasan lengkap konsepnya ada di artikel [SMTP Relay adalah](/blog/smtp-relay-adalah).

## Persiapan Sebelum Setting SMTP

Sebelum membuka WordPress, siapkan tiga hal di dasbor [SMTP Helipod](/email-smtp):

1. **Domain terverifikasi.** Tambahkan domain Anda di menu Email dan pasang record DNS yang ditampilkan sampai statusnya terverifikasi.
2. **API key.** Buat di menu Email, bagian API & webhooks. Kuncinya diawali `hel_`. Simpan baik-baik, karena ini yang menjadi password SMTP.
3. **Alamat pengirim.** Tentukan alamat From di domain yang sudah terverifikasi, misalnya `noreply@tokoanda.com` atau `toko@tokoanda.com`.

Domain pengirim harus terverifikasi di project yang sama dengan API key. Kalau tidak, server akan menolak pesan dengan kode 553.

## Pengaturan SMTP Helipod

| Pengaturan | Nilai |
|---|---|
| Host | `smtp.helipod.io` |
| Port | `587` (STARTTLS, disarankan) atau `465` (SSL/TLS) |
| Enkripsi | Wajib (TLS untuk 587, SSL untuk 465) |
| Username | `apikey` (nilai apa pun diterima) |
| Password | API key Helipod (`hel_...`) |
| From | Alamat di domain terverifikasi |

Batas per pesan: maksimal 25 MB termasuk lampiran dan maksimal 50 penerima. Lampiran dan gambar inline didukung.

## Langkah Setting WP Mail SMTP

### 1. Pasang Plugin

Di dasbor WordPress, buka Plugins, lalu Add New. Cari "WP Mail SMTP", pasang, dan aktifkan. Wizard pengaturan bisa Anda lewati, karena kita akan mengisi pengaturan secara manual.

### 2. Atur Pengirim

Buka WP Mail SMTP, lalu Settings. Di bagian atas isi:

- **From Email**: `noreply@tokoanda.com`
- **Force From Email**: centang, agar plugin lain (formulir kontak, WooCommerce) tidak memakai alamat lain yang belum terverifikasi
- **From Name**: nama toko atau brand Anda
- **Force From Name**: opsional

### 3. Pilih Mailer Other SMTP

Di bagian Mailer, pilih **Other SMTP**, lalu isi:

- **SMTP Host**: `smtp.helipod.io`
- **Encryption**: TLS
- **SMTP Port**: `587`
- **Auto TLS**: aktif
- **Authentication**: aktif
- **SMTP Username**: `apikey`
- **SMTP Password**: API key `hel_...` Anda

Klik Save Settings. Kalau Anda memilih port 465, ubah Encryption menjadi SSL.

## Simpan Password di wp-config.php

Menyimpan password SMTP di database bisa berisiko, misalnya bila file backup database tersebar. WP Mail SMTP mendukung konstanta di `wp-config.php`. Tambahkan sebelum baris `/* That's all, stop editing! */`:

```php
define( 'WPMS_ON', true );
define( 'WPMS_MAILER', 'smtp' );
define( 'WPMS_SMTP_HOST', 'smtp.helipod.io' );
define( 'WPMS_SMTP_PORT', 587 );
define( 'WPMS_SSL', 'tls' );
define( 'WPMS_SMTP_AUTH', true );
define( 'WPMS_SMTP_AUTOTLS', true );
define( 'WPMS_SMTP_USER', 'apikey' );
define( 'WPMS_SMTP_PASS', 'hel_xxxxxxxxxxxxxxxx' );
define( 'WPMS_MAIL_FROM', 'noreply@tokoanda.com' );
define( 'WPMS_MAIL_FROM_FORCE', true );
define( 'WPMS_MAIL_FROM_NAME', 'Toko Anda' );
```

Dengan `WPMS_ON` bernilai `true`, kolom yang diatur lewat konstanta akan terkunci di halaman pengaturan. Jangan simpan file `wp-config.php` di repositori publik.

## Uji Kirim dengan Email Test

Buka WP Mail SMTP, lalu Tools, dan pilih tab **Email Test**. Masukkan alamat email Anda dan klik Send Email.

Kalau berhasil, plugin menampilkan pesan sukses dan email masuk ke inbox Anda. Di sisi Helipod, server membalas `250 2.0.0 Queued as <id>`, artinya pesan sudah diterima dan masuk antrean kirim. Anda juga bisa melihat status pengirimannya di dasbor Email.

Buka email yang diterima dan periksa header-nya. Di Gmail, pilih "Tampilkan asli": SPF, DKIM, dan DMARC sebaiknya bertuliskan PASS.

## Catatan untuk WooCommerce

WooCommerce mengirim email pesanan, invoice, dan reset password lewat `wp_mail()`, jadi otomatis ikut memakai SMTP setelah plugin aktif. Beberapa hal yang perlu dicek:

- Di WooCommerce, Settings, tab Emails, pastikan **"From" address** memakai domain yang sudah terverifikasi. Kalau Force From Email sudah aktif, alamat ini akan diganti otomatis.
- Toko yang ramai bisa mengirim ratusan email per hari. Paket Free Helipod dibatasi 50 email per hari, jadi pilih paket berbayar untuk toko produksi. Paket berbayar tidak punya batas harian, dan pemakaian di atas kuota bulanan dilanjutkan sebagai pay-as-you-go.
- Email transaksional seperti konfirmasi pesanan tidak perlu tombol unsubscribe. Newsletter atau promo sebaiknya dikirim lewat fitur broadcast, bukan dari WooCommerce.

## Troubleshooting: Kode Error SMTP

Kalau Email Test gagal, WP Mail SMTP menampilkan log error. Cocokkan kode balasan server dengan tabel berikut:

| Kode | Arti | Solusi |
|---|---|---|
| `530 5.7.0` | Harus STARTTLS dulu | Set Encryption ke TLS dan aktifkan Auto TLS |
| `535 5.7.8` | API key salah atau belum ada paket | Salin ulang API key, cek paket di dasbor |
| `553 5.7.1` | Domain pengirim belum terverifikasi | Ubah From Email ke domain terverifikasi, aktifkan Force From Email |
| `553 5.1.3` | Alamat penerima tidak valid | Periksa penulisan alamat |
| `550 5.1.1` | Penerima diblokir, tidak valid, atau tidak bisa dikirimi | Penerima pernah bounce atau melapor spam, hubungi lewat kanal lain |
| `552 5.3.4` | Pesan terlalu besar | Kecilkan lampiran, maksimal 25 MB per pesan |
| `452 4.2.2` | Kuota habis | Tunggu reset kuota atau ganti paket |
| `451` | Gangguan sementara | Coba lagi beberapa saat kemudian |

Jika koneksi timeout tanpa kode apa pun, kemungkinan hosting Anda memblokir port keluar. Coba port lain (587 atau 465) atau tanyakan ke penyedia hosting. Perlu diingat juga: setelah 10 kali login gagal dari satu IP dalam 15 menit, IP tersebut diblokir sementara. Perbaiki password dulu sebelum mencoba berulang kali.

## FAQ

### Apakah WordPress butuh SMTP?
Tidak wajib, tapi sangat disarankan. Tanpa SMTP, email WordPress dikirim dari server hosting tanpa autentikasi domain, sehingga sering masuk spam atau tidak terkirim sama sekali.

### Apakah WP Mail SMTP gratis?
Ya, versi gratis WP Mail SMTP sudah mendukung mailer Other SMTP yang dipakai di panduan ini. Versi Pro menambah fitur seperti log email dan laporan.

### Port SMTP mana yang sebaiknya dipakai, 587 atau 465?
Port 587 dengan STARTTLS adalah pilihan yang disarankan. Pakai 465 dengan SSL bila hosting Anda memblokir port 587.

### Bisakah memakai SMTP Gmail untuk WordPress?
Bisa untuk website kecil, tapi email akan dikirim sebagai akun Gmail Anda dan terkena batas harian Gmail. Untuk email dari domain bisnis sendiri, SMTP relay lebih tepat. Pilihan gratisnya dibahas di artikel [SMTP Gratis](/blog/smtp-gratis).

### Kenapa email terkirim tapi tetap masuk spam?
Biasanya karena record DNS domain belum lengkap atau alamat From berbeda dengan domain yang diverifikasi. Periksa header email: SPF, DKIM, dan DMARC harus PASS.

## Kesimpulan

Setting SMTP WordPress cukup tiga langkah: verifikasi domain, buat API key, lalu isi WP Mail SMTP dengan mailer Other SMTP. Simpan password di `wp-config.php`, uji dengan Email Test, dan gunakan tabel kode error di atas kalau ada kendala.

Helipod menyediakan SMTP relay dengan server di Jakarta, autentikasi SPF, DKIM, DMARC untuk domain Anda, dan paket Free 50 email per hari tanpa kartu kredit. Mulai di halaman [SMTP Helipod](/email-smtp).
