{"id":7948,"date":"2022-05-17T16:20:02","date_gmt":"2022-05-17T09:20:02","guid":{"rendered":"https:\/\/www.jetorbit.com\/panduan\/?p=7948"},"modified":"2022-07-25T15:10:33","modified_gmt":"2022-07-25T08:10:33","slug":"cara-mengatasi-php-mailer-tidak-berfungsi","status":"publish","type":"post","link":"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/","title":{"rendered":"Cara Mengatasi PHP Mailer Tidak Berfungsi"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Daftar Isi Artikel<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#Cara_Mengatasi_PHP_Mailer_Tidak_Berfungsi\" >Cara Mengatasi PHP Mailer Tidak Berfungsi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#1_Masalah_Dengan_Versi_PHP_Terbaru\" >1. Masalah Dengan Versi PHP Terbaru<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#2_Mendapatkan_Kegagalan_Koneksi_SMTP_Pada_Penyedia_Hosting\" >2. Mendapatkan Kegagalan Koneksi SMTP Pada Penyedia Hosting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#3_Terdapat_Pemblokiran_Pada_SElinux\" >3. Terdapat Pemblokiran Pada SElinux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#4_PHPMailer_SMTP_Gagal_Karena_Masalah_SSL\" >4. PHPMailer SMTP Gagal Karena Masalah SSL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#5_Muncul_Error_%E2%80%9CCould_Not_Instantiate_Mail_Function%E2%80%9D\" >5. Muncul Error &#8220;Could Not Instantiate Mail Function&#8221;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.jetorbit.com\/panduan\/cara-mengatasi-php-mailer-tidak-berfungsi\/#Kesimpulan\" >Kesimpulan<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong>PHP Mailer<\/strong>&nbsp;adalah&nbsp;<strong>fungsi PHP<\/strong>&nbsp;yang digunakan untuk mengirim e-mail. Dalam penggunaannya, dibutuhkan tambahan support dengan SMTP (Simple Mail Transfer Protocol) agar&nbsp;<strong>PHP<\/strong>&nbsp;dapat menjalankan&nbsp;<strong>fungsinya<\/strong>&nbsp;sebagai pengirim e-mail.<\/p>\n\n\n\n<p>Jadi PHP mailer ini sangat berguna sekali bagi anda yang ingin web atau aplikasinya dapat mengirim email ke client atau Pengguna.<\/p>\n\n\n\n<p>Namun ada beberapa masalah yang menyebabkan Aplikasi maupun web tidak bisa mengirim email salah satunya php mailer yang tidak berfungsi.<\/p>\n\n\n\n<p>Pada panduan kali ini kami akan membahas Cara Mengatasi PHP Mailer Tidak Berfungsi<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cara_Mengatasi_PHP_Mailer_Tidak_Berfungsi\"><\/span>Cara Mengatasi PHP Mailer Tidak Berfungsi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Php mailer yang berfungsi Memili banyak penyebab, berikut beberapa indikasi dasar yang Dapat menyebabkan PHP mailer tidak berfungsi :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>SMTP ERROR<\/li><li>Hosting tidak Support Port 25<\/li><li>Ada Kesalahan di Username dan password PHP<\/li><li>Dan masalah lain nya.<\/li><\/ul>\n\n\n\n<p>Dan berikut adalah beberapa cara untuk mengatasi PHP mailer yang tidak berfungsi :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Masalah_Dengan_Versi_PHP_Terbaru\"><\/span>1. Masalah Dengan Versi PHP Terbaru <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Bagi anda yang mungkin ketika menggunakan versi PHP lama di aplikasi sebelumnya berjalan dengan baik, dan ketika di pindah ke versi terbaru terdapat masalah<\/p>\n\n\n\n<p>Maka anda bisa Mengubah script mailer yang ada.<\/p>\n\n\n\n<p>Anda dapat mengedit script mailer anda seperti di bawah ini :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$mail-&gt;SMTPOptions = array(\n'ssl' =&gt; array(\n'verify_peer' =&gt; false,\n'verify_peer_name' =&gt; false,\n'allow_self_signed' =&gt; true\n)\n);<\/pre>\n\n\n\n<p>Anda juga dapat mengubah pengaturan ini secara global, dalam file php.ini.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Mendapatkan_Kegagalan_Koneksi_SMTP_Pada_Penyedia_Hosting\"><\/span>2. Mendapatkan Kegagalan Koneksi SMTP Pada Penyedia Hosting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Jika Anda menjalankan kode pada penyedia share hosting dan mencoba terhubung ke beberapa penyedia SMTP pihak ketiga seperti smtp.pepipost.com atau smtp.sendgrid.com dan mendapatkan beberapa error seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SMTP connect() failed.<\/pre>\n\n\n\n<p>kemudian, ini sebagian besar karena aturan firewall pada infrastrukturnya yang secara eksplisit memblokir koneksi SMTP keluar ke port 25, 587, dan 465 ke semua server eksternal. Aturan ini terutama untuk melindungi infrastruktur dari pengiriman spam.<\/p>\n\n\n\n<p>Salah satu solusi Untuk Mengatasi ini adalah anda bisa menggunakan Hosting yang membuka port  25, 587, dan 465.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Terdapat_Pemblokiran_Pada_SElinux\"><\/span>3. Terdapat Pemblokiran Pada SElinux<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Jika Anda mendapatkan error seperti berikut :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SMTP -&gt; ERROR: Failed to connect to server: Permission denied (13)<\/pre>\n\n\n\n<p>maka, kemungkinan besar SELinux Anda mencegah PHP atau server web mengirim email.<\/p>\n\n\n\n<p>Masalah ini sebagian besar terjadi di mesin berbasis Linux seperti RedHat, Fedora, Centos, dll.<\/p>\n\n\n\n<p>Anda dapat menggunakan perintah getsebool untuk memeriksa apakah daemon httpd diizinkan untuk membuat koneksi SMTP melalui jaringan untuk mengirim email.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">getsebool httpd_can_sendmail\ngetsebool httpd_can_network_connect<\/pre>\n\n\n\n<p>Perintah ini akan menghidupkan atau mematikan boolean. Jika dinonaktifkan, maka Anda akan melihat output seperti ini;<\/p>\n\n\n\n<p>getsebool: SELinux is disabled<\/p>\n\n\n\n<p>Dan anda dapat mengaktifkan nya dengan Perintah :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo setsebool -P httpd_can_sendmail 1\nsudo setsebool -P httpd_can_network_connect 1<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_PHPMailer_SMTP_Gagal_Karena_Masalah_SSL\"><\/span>4. PHPMailer SMTP Gagal Karena Masalah SSL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Ada banyak kasus untuk kegagalan koneksi SMTP di PHPMailer dan kurangnya SSL adalah salah satunya juga.<\/p>\n\n\n\n<p>Mungkin ada kasus, bahwa ekstensi Open SSL tidak diaktifkan di php.ini <\/p>\n\n\n\n<p>Jadi, setelah Anda mengaktifkan <strong>extension=php_openssl.dll&nbsp;<\/strong>di Ini File.<\/p>\n\n\n\n<p>Aktifkan debug, sehingga Anda benar-benar dapat melihat bahwa SSL adalah masalah sebenarnya atau tidak. PHPMailer memberikan fungsionalitas yang dengannya Anda bisa mendapatkan log terperinci dari koneksi SMTP.<\/p>\n\n\n\n<p>Anda dapat mengaktifkan fungsi ini dengan memasukkan kode berikut dalam script Anda;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$mail-&gt;SMTPDebug = 2;<\/pre>\n\n\n\n<p>Jadi untuk mengatasi ini anda cukup mengaktifkan saja untuk SSL nya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Muncul_Error_%E2%80%9CCould_Not_Instantiate_Mail_Function%E2%80%9D\"><\/span>5. Muncul Error <strong>&#8220;Could Not Instantiate Mail Function&#8221;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Masalah ini terjadi terutama ketika instalasi PHP Anda tidak dikonfigurasi dengan benar untuk memanggil fungsi mail(). Dalam hal ini, penting untuk memeriksa sendmail_path di file php.ini Anda. Idealnya, sendmail_path Anda harus menunjuk ke biner sendmail (biasanya jalur default adalah \/usr\/sbin\/sendmail).<\/p>\n\n\n\n<p>Jika masalah konfigurasi ini tidak terjadi, coba debug lebih lanjut dan periksa apakah Anda memiliki server email lokal yang diinstal dan dikonfigurasi dengan benar atau tidak. Anda dapat menginstal server email yang bagus seperti Postfix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kesimpulan\"><\/span>Kesimpulan<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Jika anda telah melakukan banyak konfigurasi pada web atau aplikasi dan tetap tidak dapat mengirim email, maka anda bisa menghubungi pihak penyedia hosting untuk melakukan pengecekan sistem email di server mereka.<\/p>\n\n\n\n<p>Demikian panduan terkait Cara Mengatasi PHP Mailer Tidak Berfungsi, semoga bermanfaat \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP Mailer&nbsp;adalah&nbsp;fungsi PHP&nbsp;yang digunakan untuk mengirim e-mail. Dalam penggunaannya, dibutuhkan tambahan support dengan SMTP (Simple Mail Transfer Protocol) agar&nbsp;PHP&nbsp;dapat menjalankan&nbsp;fungsinya&nbsp;sebagai pengirim e-mail. Jadi PHP mailer ini sangat berguna sekali bagi anda yang ingin web atau aplikasinya dapat mengirim email ke client atau Pengguna. Namun ada beberapa masalah yang menyebabkan Aplikasi maupun web tidak bisa mengirim [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":8309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[542],"class_list":["post-7948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-email","tag-cara-mengatasi-php-mailer-tidak-berfungsi"],"_links":{"self":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/7948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/comments?post=7948"}],"version-history":[{"count":4,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/7948\/revisions"}],"predecessor-version":[{"id":8070,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/7948\/revisions\/8070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/media\/8309"}],"wp:attachment":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/media?parent=7948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/categories?post=7948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/tags?post=7948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}