Cara Menggunakan SMTP untuk Mengirim Email Dari WordPress

Diterbitkan: 2023-04-11

WordPress memiliki cara asli untuk mengirim email. Ini menggunakan fungsi PHP mail() untuk mengirimkan semua buletin, pengaturan ulang kata sandi, atau jenis email lain yang Anda kirim ke audiens Anda. Meskipun metode ini secara teori sudah cukup, metode ini masih jauh dari sempurna.

Di WordPress, mengirim email dengan SMTP adalah alternatif yang jauh lebih baik. Dan tidak sulit untuk mengaturnya. Tutorial hari ini akan menunjukkan cara melakukannya dengan dan tanpa plugin.

Apa itu SMTP?

SMTP atau Simple Mail Transfer Protocol menentukan aturan untuk transmisi email. Itu memungkinkan untuk bertukar email di antara berbagai jenis komputer, server, dan jaringan.

Server SMTP adalah aplikasi yang berfungsi sesuai dengan protokol SMTP dan mengirimkan email dari pengirim ke penerima. Untuk menyederhanakan proses ini, server SMTP menerima email dari klien email (Gmail, Yahoo!, Outlook, dll.) dan mentransfernya ke server SMTP lain jika diperlukan. Kemudian email diambil oleh server SMTP penerima dan dikirimkan menggunakan server email masuk (POP3 atau IMAP).

Mengapa sebaiknya menggunakan SMTP untuk mengirim email di WordPress?

Seperti yang kami sebutkan di awal, WordPress menggunakan fungsi PHP mail() untuk mengirim email. Metode ini bermasalah karena beberapa alasan:

  • Sebagian besar cocok untuk email teks sederhana dan sederhana. Kemampuan HTML sangat terbatas, dan Anda tidak dapat menambahkan lampiran atau menyematkan gambar. Itu membuat Anda memiliki email yang membosankan dan sedikit atau tanpa elemen desain;
  • Ini memiliki masalah pengiriman yang signifikan. PHP mail() tidak memiliki header email yang tepat. Akibatnya, penyedia layanan internet (ISP) menandai email yang dikirim dengan metode ini sebagai spam atau menolaknya sama sekali. Jadi, jika Anda, misalnya, secara otomatis mengirim posting baru melalui email ke pelanggan Anda menggunakan PHP mail(), kemungkinan Anda sering folder spam;
  • Itu tidak memungkinkan untuk mengirim email melalui server eksternal. Bahkan jika Anda mengonfigurasi pengaturan SMTP, ini hanya dapat digunakan dengan localhost atau solusi serupa. PHP mail() juga tidak mendukung autentikasi SMTP.

Solusi termudah adalah mengonfigurasi WordPress untuk mengirim email dengan server SMTP. Yang terakhir membutuhkan autentikasi tajuk dan mendukung transmisi aman melalui SSL dan TLS. Ini berarti Anda akan memiliki peluang lebih rendah untuk menghadapi masalah keterkiriman email, terutama jika Anda menggunakan layanan SMTP yang andal dan mengatur semuanya dengan benar.

Pada catatan itu, mari cari tahu cara mengirim email di WordPress dengan server SMTP.

Konfigurasi SMTP di WordPress tanpa Plugin

Anda dapat mengonfigurasi SMTP di WordPress tanpa plugin dengan sedikit pengkodean dan PHPMailer. Ini adalah pustaka yang dibuat untuk PHP untuk mengatasi kekurangan fungsi mail(). PHPMailer mendukung badan email yang kompleks (termasuk HTML dan gambar tersemat) dan lampiran. Yang terpenting, ini memungkinkan Anda mengirim email dengan server SMTP apa pun.

Agar PHPMailer berfungsi, kita membutuhkan server SMTP yang berfungsi. Dalam contoh kode di bawah ini, kami akan menggunakan SMTP Gmail untuk mengirim email di WordPress. Namun sebelum kita mulai, Anda harus membuat kata sandi aplikasi dengan petunjuk ini. Jika tidak, Anda tidak akan berhasil mengautentikasi.

Sekarang, navigasikan ke direktori root situs web Anda dan temukan filewp-config.php. Gunakan contoh kode berikut untuk mengonfigurasi pengaturan SMTP WordPress menggunakan kredensial Gmail.

 define( 'SMTP_username', '[email protected]' );
define( 'SMTP_password', 'your-gmail-app-password' );
define( 'SMTP_server', 'smtp.gmail.com' );
define( 'SMTP_FROM', '[email protected]' );
define( 'SMTP_NAME', 'Nama Anda');
tentukan( 'SMTP_PORT', '587' );
definisikan( 'SMTP_SECURE', 'tls' );
definisikan( 'SMTP_AUTH', benar);
definisikan( 'SMTP_DEBUG', 0 );

Buka editor tema dan temukan filefunctions.phpuntuk pengeditan lebih lanjut. Perhatikan bahwa disarankan untuk membuat perubahan pada tema anak untuk menghindari malfungsi dari tema utama. Tambahkan skrip berikut ke filefunctions.php.

 add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
fungsi my_phpmailer_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_server;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Pelabuhan = SMTP_PORT;
$phpmailer->Username = SMTP_username;
$phpmailer->Password = SMTP_password;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->Dari = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}

Simpan pengaturan dan hanya itu. Sekarang WordPress Anda mengirim email melalui server SMTP.

Untuk lebih jelasnya, lihat cara mengirim email di WordPress melalui fungsi PHP.

Menggunakan plugin untuk menyiapkan SMTP WordPress

Cara yang lebih sederhana untuk mengonfigurasi WordPress untuk mengirim email melalui SMTP adalah melalui plugin khusus. Mereka tidak memerlukan keterampilan pengkodean – Anda akan dapat mengonfigurasinya bahkan tanpa bantuan pengembang.

SMTP Surat WP

SMTP Surat WP

WP Mail SMTP adalah plugin paling populer untuk mengatur SMTP. Ini menginstruksikan PHP mail() untuk menggunakan salah satu mailer terintegrasi atau pengaturan SMTP khusus. Dengan demikian, ini memecahkan masalah keterkiriman dari fungsi asli.

Anda dapat dengan mudah menginstal SMTP WP Mail dengan membuka tab 'Plugin' dari dasbor situs web WordPress Anda dan menekan 'Tambah Baru'. Ketik 'WP Mail SMTP' di kotak pencarian, tekan 'Instal Sekarang', lalu 'Aktifkan'.

Instalasi SMTP WP Mail

Setelah plugin terinstal, Anda dapat mengonfigurasi mailer dari dasbor atau dengan menggunakan wizard penyiapan. Keduanya memiliki konsep yang sama, hanya desain yang berbeda. Kami lebih suka menggunakan dasbor jadi kami akan menyiapkan plugin dengan bantuannya.

Kami memiliki dua opsi utama:

  • Siapkan SMTP WP Mail dengan layanan SMTP pihak ketiga
  • Gunakan mailer built-in

Langkah pertama sama untuk kedua opsi jadi mari kita bahas di sini. Buka pengaturan SMTP WP Mail dan gulir ke bawah ke From Email dan From Name di bawah tab 'Primary Connection'.

Di kolom Dari Email, masukkan alamat email yang akan digunakan untuk mengirim email. Ini bisa berupa akun email gratis, tetapi kami merekomendasikan alamat dengan domain khusus untuk pengiriman yang lebih baik. Untuk memastikan alamat yang dimasukkan digunakan di semua email, centang kotak Force From Email.

Di kolom Dari Nama, masukkan nama yang akan ditampilkan di email terkirim. Sekali lagi, centang Paksa Dari Nama untuk memastikan plugin lain (misalnya, plugin buletin WooCommerce atau WordPress) tidak mengesampingkan pengaturan ini.

Pengaturan SMTP Surat WP

Setelah selesai, kita dapat melanjutkan ke pengaturan mailer untuk menginstruksikan WordPress mengirim email dengan plugin.

Menyiapkan email WP dengan layanan SMTP pihak ketiga

Menggunakan layanan SMTP pihak ketiga yang andal sangat penting untuk memastikan email WordPress Anda terkirim ke kotak masuk penerima. Dengan fitur SMTP Lainnya WP Mail SMTP, Anda dapat dengan mudah mengintegrasikan mailer favorit Anda. Untuk tutorial hari ini, kami akan menggunakan layanan SMTP andal yang disediakan oleh Mailtrap.

Namun sebelum mengintegrasikannya dengan situs web WordPress Anda, pertama-tama Anda harus membuat akun dan mengikuti wizard dalam aplikasi untuk memverifikasi domain Anda. Untuk menyelesaikannya, Anda harus memiliki akses ke catatan DNS domain Anda. Di dalamnya, Anda harus menambahkan data SPF, DKIM, dan DMARC yang sudah jadi, lalu tekan Verifikasi Domain.

Verifikasi domain mailtrap

Setelah akun Anda aktif dan berjalan, kembali ke 'Mengirim Domain' dan tekan pada domain yang diverifikasi. Kemudian klik 'API dan SMTP', pilih 'SMTP', dan salin kredensial.

Integrasi smtp api mailtrap

Kembali ke WP Mail SMTP dan pilih Other SMTP di bawah tab Mailer.

Mailtrap SMTP lainnya

Anda akan melihat sekumpulan bidang kosong. Isi mereka menggunakan kredensial SMTP Mailtrap:

  • Host SMTP: live.smtp.mailtrap.io
  • Enkripsi: TLS (Anda juga dapat memilih SSL, tetapi TLS disarankan)
  • Port SMTP: 587 (akan terisi otomatis)
  • Otentikasi: aktifkan
  • Nama Pengguna SMTP: api
  • Kata Sandi SMTP: kata sandi SMTP Anda
Pengaturan SMTP Mailtrap

Tekan 'Simpan Pengaturan'. Anda akan melihat jendela konfirmasi. Jika semuanya sudah dikonfigurasi dengan benar dan WordPress mengirimkan email SMTP, kembali ke akun Mailtrap Anda dan tekan 'Verify Setup'.

Penyiapan Verifikasi Mailtrap

Menggunakan Mailer Bawaan

Mari beralih ke opsi integrasi kedua – menggunakan mailer bawaan untuk memastikan WordPress menggunakan SMTP untuk mengirim email. Dengan metode ini, Anda dapat memilih salah satu mailer SMTP WP Mail, termasuk SendLayer, SMTP.com, Sendinblue, Amazon SES, dll. Metode ini juga dapat digunakan untuk menyiapkan SMTP Gmail di WordPress atau bahkan Microsoft 365/Outlook.

Proses integrasi serupa untuk sebagian besar ESP. Tentu saja, Anda harus memiliki akun yang berfungsi untuk mengintegrasikannya dengan SMTP WP Mail. Anda hanya perlu memilih pengirim dan memasukkan kunci API akun Anda. Petunjuk tentang itu akan tersedia di dokumentasi resmi ESP.

Mailer bawaan

Dengan beberapa mailer, Anda mungkin perlu memasukkan domain pengirim, ID aliran pesan, atau wilayah Anda. Instruksi terperinci untuk setiap mailer tersedia di sini.

Plugin WordPress HubSpot

Plugin WordPress HubSpot

WP Mail SMTP terutama digunakan untuk mengonfigurasi WordPress untuk mengirim email dengan SMTP. Sebaliknya, Plugin WordPress HubSpot adalah plugin Customer Relationship Manager (CRM) lengkap untuk situs web WordPress Anda. Dengan bantuannya, Anda dapat membuat daftar email dengan formulir pendaftaran, berkomunikasi dengan pengunjung melalui obrolan langsung, dan menganalisis metrik penting.

Yang terpenting, Plugin WordPress HubSpot memungkinkan Anda mengintegrasikan ESP pilihan Anda untuk mengirim email pemasaran (secara manual atau otomatis) ke kontak Anda. Ini juga memiliki template bawaan dan editor drag-and-drop. Jadi, jika Anda mencari sesuatu yang lebih dari sekadar konfigurasi SMTP, HubSpot mungkin merupakan pilihan yang tepat untuk Anda.

SMTP Gmail

SMTP Gmail

SMTP Gmail adalah plugin WordPress lain untuk mengirim email dengan SMTP, tetapi dirancang khusus untuk Gmail. Itu bergantung pada PHPMailer dan fungsi wp_mail asli untuk mengirim email, yang berarti Anda masih dapat menggunakan semua fungsinya.

Plugin SMTP Gmail terhubung dengan Gmail menggunakan API dan protokol OAuth 2.0. Dengan begitu, Anda tidak perlu memasukkan nama pengguna atau kata sandi apa pun. Namun, Anda harus membuat aplikasi di Google Developer Console dan mengonfigurasi kredensial OAuth. Untungnya, halaman resmi plugin mencantumkan instruksi yang diperlukan.

Posting Mailer SMTP

Posting Mailer SMTP

Opsi terakhir yang kami miliki di sini adalah Post SMTP Mailer. Ini adalah plugin ramah pengguna yang memungkinkan Anda mengintegrasikan ESP menggunakan SMTP atau API. Versi gratisnya mendukung Mailgun, SendGrid, Mandrill (sekarang Mailchimp Transactional Email), SparkPost, Postmark, Sendinblue, dan API Gmail. Versi Pro akan memberi Anda akses ke Zoho Mail, Amazon SES, dan Microsoft 365.

Selain itu, Post SMTP Mailer menyimpan log email dan mengirimkan pemberitahuan Chrome jika terjadi masalah.

Bagaimana cara menguji email di WordPress?

Untuk memastikan konfigurasi Anda berhasil mengirim email dari WordPress, Anda harus menguji email Anda. Sebagian besar plugin dilengkapi dengan fitur pengujian default untuk beberapa pemeriksaan dasar.

Dengan WP Mail SMTP, misalnya, Anda dapat membuka tab 'Tes Email', memasukkan alamat email Anda, dan menekan 'Kirim Email'. Jika konfigurasinya benar, Anda harus menemukan email percobaan di kotak masuk Anda. Jika tidak, SMTP WP Mail akan menampilkan log kesalahan.

Pengujian Email SMTP WP Mail

Namun, menguji fungsionalitas pengiriman email tidak selalu cukup. Sangat penting untuk menguji HTML, memvalidasi header, dan memeriksa skor spam Anda sebelum mengirim email ke kontak Anda. Di situlah solusi lain Mailtrap, Pengujian Email dapat membantu Anda. Ini akan menangkap email WordPress Anda ke dalam kotak masuk virtual, memastikan tidak ada yang masuk ke kotak masuk penerima.

Mirip dengan Pengiriman Email, Pengujian Email dapat diintegrasikan dengan plugin WordPress menggunakan kredensial SMTP-nya. Anda akan menemukannya di akun Anda dengan meluaskan 'Kotak Masuk Saya' dan menekan 'Tampilkan Kredensial'. Seperti inilah contoh setelan SMTP:

  • Host SMTP: sandbox.smtp.mailtrap.io
  • Enkripsi: TLS atau SSL
  • Pelabuhan SMTP: 465 atau 587
  • Otentikasi: aktifkan
  • Nama Pengguna SMTP: <nama pengguna SMTP Anda>
  • Kata Sandi SMTP: <kata sandi SMTP Anda>

Dalam hitungan detik, email percobaan Anda akan muncul di kotak masuk virtual Anda jika konfigurasinya benar.

Pengujian Email Mailtrap

Seperti yang telah kita lihat, untuk mengonfigurasi WordPress untuk mengirim email dengan SMTP, Anda memiliki dua opsi utama: coding dengan PHPMailer atau menggunakan plugin. Opsi pertama lebih cocok untuk pengembang, sedangkan opsi kedua cocok untuk pemasar. Apapun metode yang Anda pilih, yang utama adalah menemukan jalan keluar dari kekurangan PHP.

Semua plugin yang kami cantumkan di atas memungkinkan Anda menggunakan SMTP Gmail. Meskipun cukup baik untuk mengirim email sesekali, lebih baik memilih ESP yang andal untuk mengirim email dalam jumlah besar. Jika tidak, email Anda kemungkinan besar akan ditandai sebagai spam.

Menikmati!