{"id":16832,"date":"2020-09-24T20:50:01","date_gmt":"2020-09-24T13:50:01","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=16832"},"modified":"2022-07-14T17:08:15","modified_gmt":"2022-07-14T10:08:15","slug":"setting-email-smtp-pada-codeigniter-4","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/setting-email-smtp-pada-codeigniter-4\/","title":{"rendered":"Setting Email SMTP Pada CodeIgniter 4"},"content":{"rendered":"\n<p>Bagi anda yang membuat website menggunakan CodeIgniter, Anda dapat mengirimkan email dari website melalui SMTP. Pada panduan ini, kami akan berbagi cara setting email SMTP di CodeIgniter 4. Bila Anda masih menggunakan CodeIgniter 3, panduannya bisa Anda pelajari melalui link <a href=\"https:\/\/www.rumahweb.com\/journal\/codeigniter-email-smtp-script\/\" title=\"smtp codeigniter 3\">SMTP CodeIgniter 3<\/a>. <\/p>\n\n\n\n\n\n<p>Pada CodeIgniter 4, pengiriman email dapat dilakukan melalui library yang telah tersedia untuk melakukan pengiriman email melalui SMTP. Setidaknya ada dua cara yang bisa Anda pilih, yaitu melalui config langsung pada script atau melalui method initialize.<\/p>\n\n\n\n<p>Pada panduan ini, kami akan berbagi cara setting SMTP CodeIgniter 4 melalui dua model dan anda bisa memilih salah satunya. Berikut panduan selengkapnya : <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cara 1: Edit file Email.php <\/strong><\/h2>\n\n\n\n<p>Konfigurasi email SMTP bisa langsung dilakukan pada file <strong>\/app\/Config\/Email.php<\/strong> yang ada dalam project CodeIgniter 4. Anda dapat mengubah variable line sesuai script yang kami sampaikan. Perubahan dilakukan hanya pada variable yang kami sampaikan, sedangkan untuk variable lainnya di file Email.php bisa anda abaikan.<\/p>\n\n\n\n<p>Berikut contoh variable yang bisa Anda edit untuk pengiriman email melalui SMTP CodeIgniter 4. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Ubah variabel pada Email.php dengan variabel berikut:\n\npublic $protocol = \"smtp\";\n\n\/\/isi sesuai nama domain\/mail server\npublic $SMTPHost = \"namadomain.com\"; \n\n\/\/alamat email SMTP\npublic $SMTPUser = \"email@namadomain.com\";\n\n\/\/password email SMTP\npublic $SMTPPass = \"password_email\"; \n\npublic $SMTPPort = 465;\npublic $SMTPCrypto = \"ssl\";<\/code><\/pre>\n\n\n\n<p>Jika sudah mengubah konfigurasi pada Email.php, silahkan menggunakan script berikut untuk fungsi pengiriman email di halaman yang Anda miliki:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$email_smtp = \\Config\\Services::email();\n\n$email_smtp-&gt;setFrom(\"email@namadomain.com\", \"Nama Pengirim\");\n$email_smtp-&gt;setTo(\"penerima@domainlain.com\");\n\n$email_smtp-&gt;setSubject(\"Ini subjectnya\");\n$email_smtp-&gt;setMessage(\"Ini isi\/body email\");\n\n\n$email_smtp-&gt;send();<\/code><\/pre>\n\n\n\n<p>Selesai! Silahkan Anda dapat melakukan test pengiriman menggunakan script tersebut.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cara 2: Melalui method initialize<\/strong><\/h2>\n\n\n\n<p>Selain melalui file Email.php, konfigurasi juga dapat dilakukan langsung dengan mendefinisikan pada script pengiriman email. Script yang digunakan yaitu sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$email_smtp = \\Config\\Services::email();\n\n$config&#091;\"protocol\"] = \"smtp\";\n\n\/\/isi sesuai nama domain\/mail server\n$config&#091;\"SMTPHost\"]  = \"namadomain.com\";\n\n\/\/alamat email SMTP\n$config&#091;\"SMTPUser\"]  = \"email@namadomain.com\"; \n\n\/\/password email SMTP\n$config&#091;\"SMTPPass\"]  = \"password\"; \n\n$config&#091;\"SMTPPort\"]  = 465;\n$config&#091;\"SMTPCrypto\"] = \"ssl\";\n\n$email_smtp-&gt;initialize($config);\n\n$email_smtp-&gt;setFrom(\"email@namadomain.com\", \"Nama Pengirim\");\n$email_smtp-&gt;setTo(\"penerima@domainlain.com\");\n$email_smtp-&gt;setSubject(\"Ini subjectnya\");\n$email_smtp-&gt;setMessage(\"Ini isi\/body email\");\n\n$email_smtp-&gt;send();\n<\/code><\/pre>\n\n\n\n<p>Selamat! Anda telah selesai membuat contoh pengiriman email menggunakan cara kedua! Untuk konfigurasi tambahan lain dapat Anda dapat menyesuaikkannya dengan melihat pada dokumentasi di website CodeIgniter 4. <\/p>\n\n\n\n<p>Jika temui kendala dalam proses konfigurasi email SMTP CodeIgniter 4, jangan sungkan untuk menghubungi kami melalui ticket atau kirimkan detail laporan kendala ke email teknis[at]rumahweb.com untuk bantuan pengecekan.<\/p>\n\n\n\n<p>Demikian panduan email SMTP dengan Codeigniter 4, semoga dapat membantu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bagi anda yang membuat website menggunakan CodeIgniter, Anda dapat mengirimkan email dari website melalui SMTP. Pada panduan ini, kami akan berbagi cara setting email SMTP di CodeIgniter 4. Bila Anda masih menggunakan CodeIgniter 3, panduannya bisa Anda pelajari melalui link SMTP CodeIgniter 3. Pada CodeIgniter 4, pengiriman email dapat dilakukan melalui library yang telah tersedia [&hellip;]<\/p>\n","protected":false},"author":337,"featured_media":16870,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[1392,82,183],"class_list":{"0":"post-16832","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-codeigniter-4","9":"tag-email","10":"tag-smtp"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/09\/202009.jpg","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-4nu","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/16832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=16832"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/16832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/16870"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=16832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=16832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=16832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}