Email WordPress dan SMTP

Diterbitkan: 2022-11-01

Pernahkah Anda mengalami masalah saat mengirim email dari situs WordPress Anda? Mungkin Anda pernah mendengar tentang menggunakan layanan SMTP untuk memproses email untuk meningkatkan keandalan? Semuanya bisa tampak sedikit membingungkan!

Jika Anda tidak yakin bagaimana email dan WordPress bekerja, atau mengalami masalah dengan ini, maka Anda berada di tempat yang tepat. Dalam artikel ini, kita akan melihat bagaimana WordPress menangani email 'langsung di luar kotak', potensi masalah, dan, yang paling penting, bagaimana Anda dapat memecahkan masalah yang mungkin Anda alami dengan WordPress dan email.

Mari kita pergi!

Kapan Anda menggunakan email dengan WordPress?

Hal pertama yang pertama… ketika kita berbicara tentang menggunakan email dan WordPress, kita TIDAK membahas konfigurasi akun email 'biasa' yang digunakan oleh Anda sehari-hari untuk mengirim email dari domain Anda. Ini adalah perbedaan penting. Jika Anda membaca artikel ini karena ingin tahu cara mengatur sistem email Anda sendiri untuk email 'biasa' sehari-hari, lihat artikel kami 'Google vs Rackspace vs Microsoft – Penyedia Email Mana yang Terbaik?' yang akan memberi Anda semua info yang Anda butuhkan untuk memulai.

Jenis email yang kita diskusikan dalam artikel ini adalah email yang dikirim dari situs WordPress Anda – biasanya email 'transaksional' yang mungkin menyertakan hal-hal seperti pemberitahuan pengaturan ulang kata sandi, pemberitahuan login, dan sebagainya. Ini juga termasuk pemberitahuan email yang dihasilkan ketika Anda mengonfigurasi formulir di situs web Anda menggunakan plugin formulir populer seperti Formulir Kontak 7. Anda dapat memeriksa salah satu dari ini dengan sangat cepat dengan menuju ke layar masuk di situs WordPress Anda dan mengklik tombol 'Kehilangan kata sandi Anda. ' tautan.

Secara teori, Anda harus mendapatkan tautan pengaturan ulang kata sandi yang dikirim ke Kotak Masuk email Anda. Perhatikan kami mengatakan 'dalam teori'! Sistem pengiriman email yang digunakan secara default di WordPress terkenal tidak dapat diandalkan. Namun tidak adil untuk sepenuhnya menyalahkan WordPress. Banyak masalah seputar sistem pengiriman email default WordPress sangat bergantung pada pengaturan server yang mendasarinya. Seperti yang hampir selalu terjadi, hosting yang lebih murah cenderung lebih bermasalah.

Meskipun jari dapat diandalkan untuk menunjuk hosting karena menyebabkan masalah email WordPress, tidak diragukan lagi ada beberapa aspek dari sistem email WordPress yang kurang sempurna.

Masalah dengan Pengiriman Email Default WordPress

WordPress mengirim email menggunakan fungsi bawaan wp_mail yang didasarkan pada fungsi email PHP dan memungkinkan Anda mengirim email melalui situs WordPress menggunakan fungsi email standar dari host Anda. Implementasinya sederhana dan sebagian besar pengembang tidak akan kesulitan bekerja dengan sesuatu seperti ini.

Namun ada beberapa kelemahan terkenal dalam sistem ini yang dapat menyebabkan berbagai masalah:

  • Tidak ada otentikasi/verifikasi : Email yang dikirim melalui fungsi email dasar PHP tidak tunduk pada otentikasi atau verifikasi apa pun yang sekarang biasanya terjadi pada email yang dikirim menggunakan sistem yang lebih canggih. Hal ini kemungkinan akan mengakibatkan mereka dilihat sebagai spam atau sampah oleh akun email penerima.
  • Kemungkinan akan dibajak : Protokol email relatif mudah untuk 'dibajak' oleh spammer dan digunakan untuk mengirim email spam mereka sendiri (terkadang puluhan ribu!). Perilaku ini tidak hanya akan menambah beban pada server Anda (dan dengan demikian, memperlambat situs web Anda) tetapi juga akan mengakibatkan domain Anda ditandai oleh filter spam. Ini akan membahayakan kemampuan pengiriman email apa pun yang menggunakan domain Anda (meskipun dikirim menggunakan penyedia email terkemuka seperti Microsoft).

Karena kelemahan ini, beberapa penyedia hosting akan menonaktifkan fungsi wp_mail WordPress yang berarti Anda tidak dapat mengirim email transaksional tanpa mengaktifkan layanan SMTP pihak ketiga.

Apa itu SMTP?

SMTP adalah singkatan dari Simple Mail Transfer Protocol dan digunakan untuk mengelola email keluar dengan cara yang lebih andal.

Seperti semua protokol email, protokol ini digunakan untuk mengirim pesan email dari satu akun email ke akun email lainnya melalui internet dan mencakup seperangkat aturan yang memungkinkan klien email dan akun yang berbeda bertukar informasi dengan mudah.

server SMTP

Anda mungkin pernah mendengar kata 'SMTP' dan 'Server SMTP' digunakan secara bergantian. SMTP mengacu pada protokol dan server hanyalah komputer yang digunakan untuk menjalankan proses yang sebenarnya. Penyedia email besar seperti Google memiliki server SMTP sendiri yang mereka jalankan.

Tugas mereka adalah menerima pesan dari klien SMTP dan mengirimkannya ke klien setelah memastikannya valid. Ini berarti sebagian besar email yang Anda terima dari orang yang telah Anda izinkan untuk mengirimi Anda email diperiksa untuk memastikan keabsahannya.

Bagaimana cara kerja SMTP?

Mari kita cepat menjalankan bagaimana server SMTP benar-benar bekerja:

  1. Saat Anda mengirim email, klien SMTP (atau pengirim) membuat koneksi dengan server SMTP (menggunakan port 25) untuk memvalidasi dan mentransfer data menggunakan perintah yang sesuai.
  2. Selanjutnya, klien memulai transaksi dengan mengirimkan alamat surat FROM: dan TO: ke server. Server akan memeriksa apakah alamat ini sah dan membalas dengan pesan yang sesuai.
  3. Setelah alamat disetujui, klien SMTP juga mengirimkan konten email yang kemudian dikirim ke penerima.

Ini semua terjadi dalam milidetik dan sebagian besar, tidak diketahui oleh pengirim dan penerima.

Perbedaan antara SMTP dan protokol email lainnya

Selain SMTP, Anda mungkin pernah mendengar jenis protokol email lainnya, yaitu POP dan IMAP.

Namun, POP dan IMAP membatasi pengiriman email hanya ke server yang disetujui. Mereka tidak cocok untuk digunakan dalam komunikasi antar jaringan. Di sinilah SMTP berguna, karena dapat "mendorong" email antara server email yang tidak dikenal.

SMTP dan WordPress

Jadi, apa hubungannya SMTP dengan WordPress?

Seperti yang telah kita lihat (dan Anda mungkin pernah mengalaminya sendiri) protokol email default WordPress dapat menjadi masalah untuk digunakan. Untungnya, dengan memanfaatkan server SMTP yang sesuai, kami dapat melewati mekanisme email bawaan ini di WordPress dan menggantinya dengan sesuatu yang jauh lebih andal. Kita dapat melakukan ini dengan bantuan plugin email SMTP WordPress yang memungkinkan kita memanfaatkan layanan ESP (Penyedia Pengiriman Email) eksternal untuk mengirimkan pesan keluar yang dibuat di situs WordPress Anda.

Host situs web Anda dengan Pressidium

GARANSI UANG KEMBALI 60 HARI

LIHAT RENCANA KAMI

Memastikan bahwa email yang dikirim dari situs WordPress Anda terkirim dengan andal sangat penting ketika Anda perlu mengirim email ke pengguna, pelanggan, anggota, atau pengunjung. Meskipun email pengaturan ulang kata sandi aneh yang berakhir di Sampah ketika hanya Anda yang menggunakan situs ini tidak menjadi masalah, Anda dapat menghargai itu bukan tampilan yang bagus untuk hal-hal seperti email konfirmasi pesanan yang berakhir di folder spam pelanggan.

Memulai dengan SMTP dan Situs WordPress Anda

Untuk memanfaatkan manfaat menggunakan server SMTP untuk memproses email transaksional di situs WordPress Anda, Anda memerlukan dua hal.

  1. Plugin SMTP WordPress
  2. Layanan SMTP seperti Mailgun atau Gmail

Plugin SMTP WordPress

Menggunakan server SMTP terpisah untuk memproses email transaksi relatif umum. Akibatnya, ada banyak plugin SMTP luar biasa yang dapat Anda pilih. Terlalu banyak sebenarnya bagi kita untuk menulis tentang di sini! Karena mereka semua secara luas melakukan hal yang sama, kami akan fokus hanya pada satu. Plugin SMTP Surat WP.

Dengan 3+ juta pemasangan aktif, jelas ini adalah plugin yang populer. Itu membuat konfigurasi server SMTP menjadi sangat sederhana dengan beberapa pilihan 'di luar kotak' yang siap digunakan.

Setelah Anda mengunduh dan menginstalnya, ikuti wizard pengaturan. Langkah pertama dalam proses ini adalah memilih Layanan SMTP. Seperti yang akan Anda lihat, Anda memiliki banyak pilihan. Layanan seperti Mailgun biasanya merupakan layanan yang harus Anda bayar. Ini sepadan dengan pengeluaran (terutama jika Anda mengirim email dalam jumlah besar) tetapi, jika Anda hanya memiliki sedikit email yang melalui situs Anda (seperti pemberitahuan pesan), maka Anda mungkin ingin memilih opsi gratis. Mungkin yang paling familiar adalah Gmail.

Ini adalah pilihan yang sangat bagus jika Anda sudah memiliki akun Gmail tetapi berhati-hatilah karena ini belum tentu yang paling sederhana!

Dengan memilih ini, Anda sekarang harus membuat aplikasi web di Akun Google Anda.

Mengonfigurasi Google Web App untuk mengirim email melalui SMTP

Untuk memulai, buka Google Developers Console. Anda seharusnya dapat mengakses ini segera jika Anda masuk ke akun Google Anda. Buat proyek baru. Setelah pembuatan selesai, pilih proyek untuk membukanya.

Di sisi kiri, tekan "Aktifkan API dan Layanan"

Di layar baru, temukan "Gmail API" dan buka halamannya untuk mengaktifkannya.

Setelah Anda mengaktifkannya, gunakan tombol CREATE CREDENTIALS di kanan atas untuk masuk ke halaman kredensial.

Di "Jenis Kredensial", Anda memilih API Gmail dan Data Pengguna. Kemudian tekan Berikutnya untuk membuka bagian “Layar Persetujuan OAuth” dan mengisi nama aplikasi, dukungan email pengguna, dan informasi kontak pengembang.

Simpan dan lanjutkan ke halaman berikutnya, yaitu tentang 'Cakupan' untuk API Gmail. Anda dapat melewati langkah ini karena ini opsional (ini membantu Anda mengontrol akses ke data pribadi saat mengotorisasi aplikasi Anda).

Langkah 4, “ID Klien OAuth” adalah untuk protokol OAuth 2.0 yang digunakan untuk otentikasi dan otorisasi. Di sini, Anda harus memilih "Aplikasi Web" sebagai Jenis Aplikasi dari menu tarik-turun dan kemudian menetapkan nama untuk klien OAuth 2.0 Anda.

Berikutnya adalah asal JavaScript Resmi, yang lagi-lagi opsional. Di sini, Anda dapat memasukkan beberapa asal untuk memungkinkan aplikasi Anda berjalan pada protokol, domain, atau subdomain yang berbeda. Ingatlah bahwa Anda tidak dapat menggunakan wildcard.

Di URL pengalihan yang diotorisasi, Anda dapat menyetel jalur yang akan dituju pengguna setelah mereka mengautentikasi dengan Google. Jalur tidak boleh berisi fragmen URL, jalur relatif, atau karakter pengganti, dan tidak boleh berupa alamat IP publik.

Setelah Anda selesai dengan pengaturan ini, tekan tombol Buat dan Anda akan melihat ID Klien dibuat.

Ada tombol untuk mengunduh kredensial dan tombol SELESAI yang akan mengakhiri proses.

Menyelesaikan Pengaturan SMTP WordPress Anda

Kembali ke situs WordPress Anda. Jika wizard masih terbuka, Anda harus memasukkan ID Klien, Rahasia Klien, dan mengalihkan URI yang kami buat di konsol Google.

CATATAN: Anda dapat membuka kembali wizard jika diperlukan dengan masuk ke item menu SMTP WP Mail dan kemudian tekan tombol "Launch Setup Wizard".

Setelah halaman dimuat ulang, klik tombol “Izinkan plugin untuk mengirim email menggunakan akun Google Anda” di bagian bawah halaman pengaturan. Anda sekarang harus menerima konfirmasi bahwa Anda siap untuk pergi. Uji ini, misalnya saya menggunakan formulir pesan di situs web Anda. Apakah Anda berhasil menerima email?

Harap diingat bahwa jika Anda memiliki situs web yang lebih besar yang memproses banyak email transaksi (seperti situs web WooCommerce aktif), maka menggunakan server SMTP Google tidak akan cocok karena email yang dikirim melalui ini memiliki tarif dan volume terbatas. Sebagai gantinya, Anda ingin menggunakan alternatif seperti Mailgun.

Kesimpulan

Mudah-mudahan, sekarang Anda dapat mengonfigurasi situs web Anda sendiri untuk mengirim email menggunakan server SMTP Gmail atau memahami opsi seputar alternatif. Pada kenyataannya, kecuali Anda hanya membutuhkan hal-hal seperti email pengaturan ulang kata sandi untuk berfungsi di situs Anda, Anda akan ingin mengaktifkan layanan SMTP dari beberapa deskripsi. Atau, Anda dapat memilih host yang telah memanfaatkan kekuatan layanan SMTP khusus atas nama Anda (seperti Pressidium).