Iklan

Cara Mengirim Email Dengan SMTP dari Cpanel Menggunakan PHPMailer() Agar tidak terdeteksi SPAM

Banyak situs web PHP dan aplikasi web perlu mengirim email transaksional. Seorang pengguna dapat meminta pengaturan ulang kata sandi yang mengirimi mereka email, atau Anda mungkin perlu memberi tahu pelanggan bahwa pesanan mereka telah dikirimkan. PHP memang memiliki mail()fungsi yang dapat Anda gunakan untuk mengirim email dari server web itu sendiri, tetapi ada beberapa kelemahan untuk melakukan ini. Sebagai gantinya, saya sarankan menggunakan server surat eksternal untuk menangani email-email ini.
Mengirim email otomatis andal bisa sangat sulit. Penyedia email dan penyedia layanan internet (ISP) menanggapi spam dengan sangat serius. Sebuah studi tahun lalu menemukan bahwa 19% dari semua email berbasis izin tidak terkirim. Beberapa dari email yang tidak terkirim (7% dari total) akan dikirim ke folder Spam penerima, tetapi bahkan lebih dari itu (12% dari total) hilang begitu saja - diblokir secara diam-diam oleh ISP sebelum mencapai penerima yang dimaksud.
Penyedia email dan ISP mempertimbangkan sejumlah faktor ketika memutuskan apakah akan mengirim pesan atau tidak. The reputasi server mengirim pesan adalah salah satu dari faktor-faktor ini. Jika situs Anda berjalan pada shared hosting, Anda membagikan reputasi itu dengan setiap situs web lain di server itu. Jika salah satu dari situs-situs itu diidentifikasi sebagai spammer, seluruh server bisa masuk daftar hitam: setiap email yang dikirim dari server (termasuk dari situs web Anda) bisa tidak terkirim. Anda ingin email Anda dikirim dari server dengan reputasi yang sangat bagus.
Saat situs web Anda meningkatkan lalu lintas, Anda mungkin akan menonaktifkan hosting bersama dan meningkatkan skala untuk menggunakan beberapa server web untuk menangani beban. Jika Anda menjaga server yang menghasilkan halaman web terpisah dari server yang mengirim email, Anda akan dapat mengaturnya secara mandiri. Lebih mudah untuk mengelola infrastruktur Anda ketika fungsi-fungsi seperti ini saling tidak terhubung satu sama lain.
Anda dapat meng-host server surat Anda sendiri, tetapi saya akan merekomendasikan menggunakan layanan seperti Cap Pos atau SendGrid untuk menangani pengiriman email ini. Harga untuk layanan ini sangat rendah untuk aktivitas tingkat kecil: Cap pos memungkinkan Anda mengirim 1.000 email gratis dan kemudian menagih Anda hanya $ 1,50 untuk setiap batch 1.000 email setelah itu. Jika Anda mengirim banyak email transaksional (maksud saya, banyak ), mungkin lebih murah untuk meng-host server e-mail Anda sendiri - tetapi saya akan berpikir itu akan membutuhkan penghematan biaya yang signifikan untuk membuatnya sebanding dengan sakit kepala mengelola sendiri.
Waktu yang tidak dihabiskan berurusan dengan masalah email sepadan dengan harga cap pos berulang kali. Chris Dary, CTO di Keterbacaan
Apakah Anda meng-host server Anda sendiri atau menggunakan layanan pihak ketiga, Simple Mail Transfer Protocol (SMTP) adalah metode termudah untuk membuat server web Anda berinteraksi dengan server email. Sebagian besar layanan pihak ketiga memiliki API unik mereka sendiri, tetapi mereka biasanya mendukung SMTP. Saya akan merekomendasikan menggunakan SMTP setidaknya sampai Anda menemukan layanan yang Anda sukai. Setelah itu, Anda mungkin ingin berintegrasi dengan mereka lebih erat melalui API untuk memanfaatkan beberapa fitur yang lebih canggih - atau Anda mungkin ingin tetap menggunakan SMTP untuk membuatnya lebih mudah untuk beralih ke layanan yang berbeda di masa mendatang.
Untuk menggunakan SMTP dalam kode PHP Anda, saya sarankan menggunakan PHPMailer . Perpustakaan pihak ketiga ini menyediakan pengaturan dan fungsi yang Anda perlukan untuk mengirim email menggunakan berbagai metode, termasuk SMTP. Anda dapat menemukan contoh SMTP dalam test_smtp_basic.phpfile di examplesfolder perpustakaan.
Pertama, tempatkan dua file yang diperlukan di server Anda:
  • class.phpmailer.php
  • class.smtp.php
Kemudian, sertakan perpustakaan dan instantiate objek PHPMailer:
require_once ('path / ke / library / class.phpmailer.php');
$ mail = PHPMailer baru ();
Selanjutnya, atur objek untuk menggunakan SMTP dan konfigurasikan untuk menunjuk ke server yang tepat; Saya menggunakan Cap Pos dalam contoh ini:
$ mail-> IsSMTP ();
$ mail-> SMTPAuth = true;
$ mail-> Host = "smtp.postmarkapp.com";
$ mail-> Port = 26;
$ mail-> Nama Pengguna = "# @ # @ # @ # @ - #### - @@@@ - ##### - @ # @ # @ # @ # @ # @ # @ #";
$ mail-> Kata Sandi = "# @ # @ # @ # @ - #### - @@@@ - ##### - @ # @ # @ # @ # @ # @ # @ #";
Terakhir, atur properti untuk email tertentu yang ingin Anda kirim:
$ mail-> SetFrom ('name@yourdomain.com ',' Web App ');
$ mail-> Subject = "Email Transaksional Dari Aplikasi Web";
$ mail-> MsgHTML ($ body);
$ mail-> AddAddress ($ address, $ name);
Setelah semuanya diatur seperti yang Anda inginkan, Anda memanggil Sendmetode objek. Jika Sendmetode ini mengembalikan true, maka semuanya berfungsi. Jika kembali salah, maka ada masalah.
if ($ mail-> Send ()) {
  gema "Pesan terkirim!";
} lain {
  gema "Kesalahan Mailer:". $ mail-> ErrorInfo;
}

Catatan Tentang Pengajuan Formulir

Banyak situs memiliki formulir yang mengirim email ke pemilik situs, seperti formulir kontak. Anda dapat menggunakan teknik yang dijelaskan di atas untuk mengirim email ini, tetapi ada satu hal yang perlu diperhatikan. Anda biasanya ingin alamat "Dari" pada email menjadi alamat email orang yang mengisi formulir; dengan begitu, Anda cukup membalas email untuk mengirim mereka kembali respons. Namun, dengan banyak layanan pihak ketiga ini, Anda mungkin memperhatikan bahwa alamat "Dari" diubah dari alamat email yang Anda tentukan ke alamat email yang dikaitkan dengan akun Anda.
Perilaku ini akan bervariasi berdasarkan penyedia. Cap pos, misalnya, akan menggantikan alamat "Dari" saat Anda mengirim melalui SMTP. (Mereka membiarkannya tidak berubah jika Anda menggunakan API mereka.) Ini membantu email Anda dikirim, tetapi itu bisa membuatnya sedikit tidak nyaman untuk membalas. Anda harus memastikan untuk memasukkan alamat email di badan email sehingga Anda dapat menyalinnya dan menempelkannya ke bidang "Kepada" saat Anda membalas.

Belum ada Komentar untuk "Cara Mengirim Email Dengan SMTP dari Cpanel Menggunakan PHPMailer() Agar tidak terdeteksi SPAM"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1


Bagikan Jika Bermanfaat :

Iklan Tengah Artikel 2

Share Ya :

Iklan Bawah Artikel