Sun. Feb 28th, 2021

Salah satu pertanyaan paling umum  adalah bagaimana memperbaiki masalah WordPress tidak mengirim email.

Banyak pengguna tingkat pemula bertanya kepada mengapa plugin Contact form mereka tidak mengirim email, atau mengapa mereka tidak melihat pemberitahuan WordPress apa pun.

Pada artikel ini, Saya akan menunjukkan cara mengatasi masalah WordPress tidak mengirim email, sehingga situs web Anda dapat mengirim email dengan lebih andal dan melewati folder spam.

Cara memperbaiki masalah WordPress tidak mengirim email

Mengapa Anda Tidak Mendapatkan Email dari Situs WordPress Anda

Alasan paling umum email hilang adalah karena server hosting WordPress Anda tidak dikonfigurasi dengan benar untuk menggunakan fungsi PHP mail .

Meskipun hosting Anda dikonfigurasi untuk menggunakannya, banyak penyedia layanan email seperti Gmail dan lainnya menggunakan berbagai alat untuk mengurangi spam email . Alat ini mencoba mendeteksi bahwa email benar-benar datang dari lokasi yang diklaim sebagai asalnya.

Email yang dikirim oleh situs WordPress sering kali gagal dalam pengujian ini.

Ini berarti bahwa ketika email dikirim dari situs WordPress Anda ( plugin formulir kontak , pemberitahuan admin, dll), itu bahkan mungkin tidak masuk ke folder spam penerima apalagi kotak masuk.

Inilah mengapa saya merekomendasikan untuk tidak menggunakan WordPress untuk mengirim buletin email Anda.

Ini juga alasan mengapa saya merekomendasikan semua orang untuk menggunakan SMTP untuk mengirim email di WordPress.

Apa itu SMTP?

SMTP (Simple Mail Transfer Protocol) adalah standar industri untuk pengiriman email.

Berbeda dengan fungsi PHP mail (), SMTP menggunakan otentikasi yang tepat yang mengarah ke pengiriman email yang tinggi.

WordPress memiliki plugin SMTP WP Mail yang mengonfigurasi situs WordPress Anda untuk mengirim email menggunakan SMTP alih-alih fungsi PHP mail ().

Anda dapat menggunakannya untuk terhubung dengan layanan SMTP populer seperti SendinBlue, Gmail (G Suite), Office365, Amazon SES, dll.

Karena itu, mari kita lihat cara mengatasi masalah WordPress tidak mengirim email.

Menginstall Plugin SMTP WP Mail

Apa pun layanan SMTP yang Anda pilih, Anda harus memasang plugin WP Mail SMTP di situs Anda. Ini memungkinkan Anda mengalihkan WordPress dari menggunakan fungsi PHP mail () bawaan ke menggunakan layanan SMTP Anda.

Pertama, install dan aktifkan plugin SMTP WP Mail . Jika Anda tidak yakin caranya, lihat panduan langkah demi langkah tentang cara memasang plugin WordPress .

Selanjutnya, klik SMTP WP Mail di dasbor WordPress Anda untuk mengonfigurasi pengaturan plugin.

Halaman pengaturan SMTP WP Mail di dasbor WordPress Anda

Anda harus mulai dengan memasukkan nama dan alamat email bisnis yang Anda inginkan dari email situs Anda. Pastikan Anda menggunakan alamat email yang sama di sini yang akan Anda gunakan untuk layanan surat SMTP Anda.

Memasukkan nama dan alamat email yang Anda inginkan untuk email WordPress Anda

Anda dapat memilih untuk memaksa email menggunakan nama dan alamat email ini, meskipun plugin lain (seperti WPForms ) memiliki pengaturan yang berbeda. WP Mail SMTP akan mengesampingkan pengaturan plugin lain.

Setelah itu, Anda perlu memilih layanan surat SMTP untuk situs Anda.

Demi tutorial ini, saya akan menyiapkan SMTP menggunakan Sendinblue . Jika Anda lebih suka menggunakan Gmail atau Office365, saya juga memiliki instruksinya nanti di artikel ini.

Pilih Sendinblue sebagai mailer Anda di WP Mail SMTP

Untuk menyelesaikan pengaturan SMTP WP Mail, Anda harus membuat akun dengan Sendinblue. Saya akan melanjutkan ke yang berikutnya, dan kemudian kembali ke menyelesaikan pengaturan di WP Mail SMTP.

Mengirim Email WordPress menggunakan Sendinblue

Sendinblue adalah penyedia layanan email populer. Mereka memungkinkan Anda mengirim email dalam jumlah besar dengan kemampuan pengiriman yang tinggi.

Anda dapat menggunakan Sendinblue untuk mengirim hingga 300 email per hari secara gratis yang lebih dari cukup untuk sebagian besar situs web kecil.

Ini bisa berupa email dari formulir kontak Anda, detail akun pengguna baru, email pemulihan kata sandi, atau email lain yang dikirim melalui situs WordPress Anda.

Pertama, Anda harus membuka situs web Sendinblue untuk membuat akun. Klik tombol ‘Daftar gratis’ untuk menyiapkan akun Anda.

Setelah Anda membuat akun, Anda akan melihat dasbor Sendinblue Anda. Jika Anda tidak melengkapi profil Anda selama tahap penyiapan, Anda akan diminta untuk melakukannya di sini.

Dasbor Sendinblue

Selanjutnya, Anda harus menghubungi tim dukungan untuk meminta mereka memverifikasi akun Anda, sehingga Anda dapat mengirim email melalui Sendinblue.

Sebaiknya hubungi tim dukungan pada tahap ini karena mereka membutuhkan waktu sekitar 24 jam untuk memverifikasi akun Anda. Anda dapat melanjutkan dengan langkah lain sambil menunggu.

Buka sendinblue.com/contact dan tulis pesan yang berisi:

  • Permintaan untuk mengaktifkan akun Anda
  • URL situs Anda
  • Catatan bahwa Anda akan mengirim email transaksional. Jika Anda juga ingin menggunakan Sendinblue untuk buletin email Anda , Anda harus menyatakan bahwa Anda juga akan mengirim email pemasaran.

Pesan formulir kontak ke Sendinblue untuk meminta aktivasi akun

Anda mungkin dimintai informasi lebih lanjut. Jika tidak, Anda akan menerima email dari Sendinblue yang memberitahukan bahwa akun Anda telah disetujui.

Setelah Anda mengirim pesan Anda ke tim kontak, Anda dapat melanjutkan untuk menambahkan nama domain Anda ke situs.

Ingat, Anda tidak perlu menunggu balasan sebelum melanjutkan ke tahap selanjutnya dari tutorial ini.

Menyiapkan Subdomain untuk Situs Web Anda

Pertama, Anda perlu menyiapkan subdomain. Ini seperti bagian terpisah dari situs Anda. Saya menyarankan menggunakan mail1.yourdomain.com .

Catatan: Host WordPress Anda mungkin tidak mengizinkan Anda menggunakan email sebagai subdomain, itulah sebabnya Saya juga menempatkan 1 di sana.

Untuk menambahkan subdomain Anda, masuk ke akun hosting web Anda dan temukan bagian Domain di panel kontrol Anda.

Demi tutorial ini, saya akan mendemonstrasikan cara melakukannya pada contoh akun hosting saya di Bluehost . Setelah Anda login, buka Domain > Subdomain .

Anda kemudian dapat mengetikkan subdomain Anda dan klik ‘Buat’.

Menambahkan subdomain di WordPress

Jika Anda menggunakan perusahaan hosting lain atau jika DNS Anda dikelola di registrar domain seperti Domain.com atau GoDaddy , ikuti instruksi masing-masing.

Setelah Anda membuat subdomain, Anda perlu menambahkannya ke akun Sendinblue Anda.

Menambahkan Subdomain Anda ke Sendinblue

Di akun Sendinblue Anda, buka ‘Pengaturan’ lalu cari ‘Pengirim Anda’ dan klik tombol ‘Konfigurasi’:

Mengonfigurasi pengaturan pengirim Anda di Sendinblue

Selanjutnya, klik tab ‘Domain’ dan kemudian klik tombol ‘Tambahkan Domain Baru’.

Menambahkan domain baru di Sendinblue

Masukkan seluruh subdomain (mis. Mail1.yoursite.com) dan centang kotak di samping “Saya ingin menggunakan nama domain ini untuk menandatangani email saya secara digital (SPF, DKIM, DMARC)”.

Tambahkan subdomain Anda dan centang kotaknya

Selanjutnya, klik ‘Simpan’, dan Anda akan melihat munculan dengan beberapa catatan DNS terdaftar.

Baris kode ini memungkinkan Sendinblue mengotorisasi nama domain Anda.

Tip: Jangan khawatir jika Anda menutup popup ini secara tidak sengaja. Anda dapat kembali ke sana dengan mengklik tombol ‘Otentikasi Domain Ini’ di sebelah subdomain Anda:

Tombol Autentikasi Domain yang memungkinkan Anda kembali ke pengaturan DNS

Buka tab browser baru dan masuk kembali ke akun hosting web Anda. Anda perlu menemukan domain Anda dan membuka catatan DNS.

Di Bluehost , Anda melakukan ini dengan membuka Domain > Domain Saya lalu mengklik ‘Kelola’ di sebelah domain Anda.

Anda harus menambahkan 3 data TXT yang disediakan oleh Sendinblue di sini.

Pertama, gulir ke bawah untuk menemukan bagian TXT dari data DNS Anda. Ini akan terlihat seperti ini:

Data TXT DNS di Bluehost

Kemudian, klik ‘Add Record’.

Lengkapi data pertama sebagai berikut:
Host Record: mail._domainkey.mail1
Record Type: TXT
TXT Value: Salin ini dari Sendinblue.
TTL: 1 hari

Tip: Host Record mungkin disebut Host atau Name oleh host web Anda. Ubah mail1 jika Anda menggunakan sesuatu yang berbeda untuk subdomain Anda. Jenis Rekaman mungkin tidak diperlukan. Nilai TXT juga dapat disebut data TXT: ini adalah bagian kode pertama yang panjang dalam detail Sendinblue. TTL bisa 24 jam atau 86400 detik (keduanya setara dengan 1 hari). Jika Anda menggunakan GoDaddy, setel ke 1 jam.

Setelah Anda menambahkan catatan pertama, klik ‘Simpan’.

Selanjutnya, Anda perlu menambahkan catatan kedua. Selesaikan sebagai berikut:

Data Host: mail1
Jenis Data: TXT
TXT Nilai: v=spf1 include:spf.sendinblue.com mx ~all
TTL: 1 hari

Setelah Anda selesai, klik ‘Simpan’.

Setelah menyimpannya, Anda perlu menambahkan catatan ketiga. Selesaikan sebagai berikut:

Data Host: mail1
Jenis Data: TXT
TXT Nilai: Salin ini dari Sendinblue. Ini bagian kode ketiga.
TTL: 1 hari

Setelah Anda selesai, lanjutkan dan simpan rekaman itu juga.

Peringatan: Sendinblue juga memiliki bagian kode keempat untuk data DMARC. Anda tidak memerlukan ini, dan kami sangat menyarankan untuk melewatinya kecuali Anda berpengalaman dengan konfigurasi DMARC.

Setelah Anda menambahkan catatan Anda, kembali ke Sendinblue. Untuk setiap catatan, klik tombol ‘Rekam Ditambahkan. Mohon Verifikasi. ‘ Mungkin diperlukan waktu 24-48 jam sebelum Sendinblue dapat memverifikasi catatan Anda, tetapi seringkali lebih cepat.

Jika tidak ada yang terjadi saat Anda mengklik tombol itu, catatan belum dapat diverifikasi. Periksa lagi nanti dan lihat apakah sudah diverifikasi. Setelah mereka melakukannya, Anda akan melihat kata ‘Dikonfigurasi’ di sebelah catatan berwarna hijau:

Kirim data TXT DNS setelah diverifikasi

Anda dapat melanjutkan tutorial ini sambil menunggu verifikasi berlangsung.

Menyelesaikan Menyiapkan SMTP WP Mail untuk Menggunakan Sendinblue

Kembali ke pengaturan SMTP WP Mail Anda di dasbor WordPress Anda. Anda seharusnya sudah memasukkan From Email dan From Name, tetapi jika belum, Anda bisa melakukannya sekarang.

Biarkan kotak ‘Return Path’ tidak dicentang karena opsi ini tidak digunakan oleh Sendinblue.

Selanjutnya, klik ‘Sendinblue’ untuk mailer Anda.

Pilih Sendinblue sebagai mailer Anda di WP Mail SMTP

Anda harus membuka akun Sendinblue Anda untuk menemukan kunci API Anda. Cukup klik tautan di bawah kotak ‘Kunci API’ dan dasbor akun Sendinblue Anda akan terbuka di tempat yang tepat, di tab baru.

Salin kunci API v3 dari halaman ini.

Mendapatkan API dari Sendinblue

Selamat. Anda sekarang telah mengatur semuanya. Langkah terakhir adalah mengirim email percobaan untuk memastikan semuanya berfungsi.

Buka tab ‘Tes Email’ di SMTP WP Mail dan masukkan alamat email untuk mengirim email. Ini akan default ke email admin situs. Klik ‘Kirim Email’.

Anda akan melihat pesan ‘Tes HTML email berhasil dikirim!’ Periksa kotak masuk Anda untuk melihat apakah sudah tiba. Ini akan terlihat seperti ini:

Email uji dari SMTP WP Mail

Catatan: Jika akun Sendinblue Anda belum diaktifkan, Anda akan mendapatkan pesan: [permission_denied]: Unable to send email. Your SMTP account is not yet activated.

Cara Alternatif untuk mengatasi Masalah Email WordPress

Seperti yang dapat Anda lihat dari daftar opsi mailer plugin SMTP WP Mail , Anda tidak perlu menggunakan Sendinblue. Meskipun ini adalah rekomendasi gratis teratas, ada opsi lain yang dapat Anda gunakan termasuk Office 365, Gmail / G Suite , Amazon SES, dll.

Menggunakan Gmail atau G Suite dengan SMTP WP Mail untuk mengatasi Email WordPress

Jika Anda memiliki akun Gmail atau G Suite, Anda dapat menggunakannya untuk mengirim email Anda. Anda tidak perlu memasukkan detail login email Anda di WordPress saat Anda menggunakan plugin WP Mail SMTP.

Untuk menggunakan Gmail atau G Suite, siapkan SMTP WP Mail seperti yang ditunjukkan di atas, lalu klik opsi ‘Google’ untuk mailer Anda.

Anda perlu mencentang kotak ‘Return Path’.

Setelah itu Anda akan diminta memasukkan ‘ID Klien’ dan ‘Rahasia Klien’. Untuk mendapatkan detail ini, Anda perlu membuat aplikasi web di akun Google Anda. 

Catatan: Anda dapat menggunakan proses ini dengan akun Gmail biasa, tetapi pengiriman email Anda akan jauh lebih baik jika Anda menggunakan G Suite

Namun, ada beberapa kelemahan utama dalam menggunakan Gmail atau G Suite.

Salah satunya adalah Anda mungkin perlu menghubungi host web Anda agar mereka memasang sertifikat yang tepat untuk membuatnya berfungsi.

Hal lainnya adalah jika Anda mengubah alamat email di masa mendatang, Anda harus melalui seluruh proses lagi. Ini termasuk membuat aplikasi web baru.

Menggunakan Office 365 / Outlook dengan WP Mail SMTP untuk mengatasi Email WordPress

Jika Anda menggunakan Microsoft Office 365 atau Outlook untuk akun email biasa Anda, maka Anda juga dapat menggunakannya untuk mengirim email melalui WordPress. Ini bukan opsi yang disarankan, karena kurang aman.

Anda harus mengatur SMTP WP Mail seperti di atas, lalu klik opsi ‘SMTP Lain’. Ini akan membuka formulir untuk diisi. Isi dengan menggunakan pengaturan berikut:

SMTP Host: smtp.office365.com
Enkripsi: TLS
SMTP Port: 587
Auto TLS: (biarkan aktif)
Otentikasi: (biarkan aktif)
Nama Pengguna SMTP: Alamat email akun Office 365 Anda
Kata sandi SMTP: Kata sandi akun Office 365 Anda

Masalah utama dengan metode ini adalah metode ini memerlukan penyimpanan kata sandi Anda dalam teks biasa di dalam WordPress. Ini tidak aman dan sandi Anda akan terlihat oleh administrator lain di akun Anda. Anda dapat menggunakan petunjuk di aplikasi SMTP WP Mail untuk merekamnya di file wp-config.php Anda.

Menggunakan Amazon SES dengan WP Mail SMTP untuk mengatasi Email WordPress

Platform Amazon AWS memiliki Simple Email Service (SES) yang dapat Anda gunakan untuk mengatasi masalah email WordPress.

Bagian terbaik tentang Amazon adalah memungkinkan Anda mengirim hingga 62.000 email setiap bulan secara gratis. Sisi negatifnya adalah pengaturannya sedikit lebih menantang untuk pemula, itulah sebabnya kami tidak merekomendasikannya sebagai opsi pilihan.

Tapi seperti yang bisa Anda bayangkan, banyak profesional dan ahli menggunakan Amazon SES untuk layanan SMTP email WordPress mereka, jadi kami tidak dapat menulis artikel tanpa menyebutkannya.

Jika Anda tertarik untuk menyiapkan Amazon SES dengan WordPress, lihat petunjuk lengkap tentang cara Cara mudah membangun toko afiliasi Amazon menggunakan wordpress .

Mailer apa pun yang Anda putuskan untuk digunakan, selalu ingat untuk menggunakan tab ‘Test Email’ untuk memastikan bahwa email berhasil dikirim.

Anda harus memastikan untuk memeriksa kotak masuk Anda juga, dan mengkonfirmasi bahwa Anda telah menerima email percobaan.

Saya harap artikel ini membantu Anda mempelajari cara mengatasi masalah WordPress tidak mengirim email. Anda mungkin juga ingin melihat daftar kesalahan WordPress paling umum dan Cara mengatasi Error pada wordpress .

Advertisements

Leave a Reply