E-mel & Borang (WP Mail / SMTP)
Cara Menyelesaikan WordPress Tidak Menghantar E-mel (Contact Form 7, WPForms)
Panduan menyelesaikan isu penghantaran notifikasi borang hubungan dan e-mel transaksi di WordPress menggunakan protokol SMTP terbukti.
Memahami Isu: Cara Menyelesaikan WordPress Tidak Menghantar E-mel (Contact Form 7, WPForms)
Secara lalai, WordPress menggunakan fungsi PHP mail() untuk menghantar e-mel. Kebanyakan pembekal pengehosan web di Malaysia (seperti ServerFreak dan Exabytes) menyekat atau mengehadkan fungsi ini untuk mengelakkan spam. E-mel yang dihantar melalui fungsi lalai ini hampir pasti ditolak oleh Gmail, Microsoft 365, dan Yahoo kerana ketiadaan pengesahan SPF dan DKIM.
Langkah 1: Diagnosis Ralat melalui cPanel & Terminal
Uji fungsi penghantaran e-mel menggunakan WP-CLI:
# Uji penghantaran e-mel terus melalui terminal
wp eval "wp_mail('emelanda@domain.com', 'Ujian Subjek', 'Kandungan ujian.');"
Semak sama ada arahan memulangkan nilai false atau log ralat mencatatkan sekatan sendmail.
Langkah 2: Laksanakan Pembetulan yang Tepat
Pasang pemalam SMTP profesional seperti FluentSMTP atau WP Mail SMTP, dan konfigurasikan penyedia perkhidmatan SMTP transactional:
Contoh Konfigurasi SMTP Selamat:
- Hos SMTP:
smtp.resend.comatausmtp.sendgrid.net - Penyulitan: TLS / SSL
- Port:
587(TLS) atau465(SSL) - Pengesahan: Ya (Gunakan Kunci API sebagai kata laluan)
- E-mel Penghantar (From Email): Wajib menggunakan nama domain rasmi anda (cth.
notifikasi@domainanda.com.my).
Pastikan rekod DNS domain anda di Cloudflare atau cPanel mengandungi rekod SPF, DKIM, dan DMARC yang sah:
v=spf1 include:_spf.resend.com ~all
Langkah 3: Sahkan Penyelesaian
Gunakan fungsi Send Test Email dalam pemalam SMTP dan hantar borang ujian di Contact Form 7 atau WPForms untuk mengesahkan bahawa mesej masuk ke peti masuk utama (Inbox).
Perlukan Bantuan Pakar di Malaysia?
Penat membetulkan ralat WordPress sendiri sedangkan perniagaan anda menanggung kerugian setiap saat? Jaga menyediakan perkhidmatan penyelenggaraan WordPress bertaraf enterprise di Malaysia.
- RM5,000 untuk Semakan Pemilikan & Akses penuh (kami perbetulkan arkitektur dan kawalan sistem anda).
- RM450/bulan untuk Pelan Penjagaan (Care Plan) terurus sepenuhnya.
- Bermula RM13,000/bulan untuk Penambahbaikan Sistem Bulanan. Tiada caj kadar per jam, hanya bukti portfolio yang telah disahkan (Daralwahi, Agros Empire, UrusHQ, nCrypt, Trexon Energy, TechFix Malaysia). Ketahui pelan Penyelenggaraan Laman Web kami hari ini.