{"id":13968,"date":"2019-11-26T13:43:10","date_gmt":"2019-11-26T06:43:10","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=13968"},"modified":"2021-12-25T08:45:49","modified_gmt":"2021-12-25T01:45:49","slug":"codeigniter-email-smtp-script","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/codeigniter-email-smtp-script\/","title":{"rendered":"CodeIgniter Email SMTP Script Menggunakan Library PHPMailer"},"content":{"rendered":"\n<p>Salah satu cara supaya email yang dikirimkan dari website dapat diterima dengan baik dan tidak ditandai sebagai spam adalah dengan melakukan setting autentifikasi SMTP. Pada panduan kali ini, kami akan menjelaskan CodeIgniter email SMTP script menggunakan <strong>library SMTP PHPMailer.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Script CodeIgniter Email SMTP<\/h2>\n\n\n\n<p>Untuk mempermudah dan praktisnya, kami sediakan repository github yang bisa Anda jumpai pada link berikut:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/bennyekop\/SMTPphpMailerCITemplate\">https:\/\/github.com\/bennyekop\/SMTPphpMailerCITemplate<\/a><\/p>\n\n\n\n<p>Repo tersebut merupakan template penggunaan <em>library SMTP PHPMailer<\/em>. Anda bebas melakukan fork\/clone dan modifikasi sesuai kebutuhan.<\/p>\n\n\n\n<p>Silahkan langsung periksa script pada application\/controllers\/Welcome.php . Detail script seperti dibawah ini :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\r\ndefined('BASEPATH') OR exit('No direct script access allowed');\r\n\r\nuse PHPMailer\\PHPMailer\\PHPMailer;\r\nuse PHPMailer\\PHPMailer\\Exception;\r\n\r\nclass Welcome extends CI_Controller {\r\n\r\n\tpublic function __construct() { \r\n                parent::__construct(); \r\n                \r\n                require APPPATH.'libraries\/phpmailer\/src\/Exception.php';\r\n                require APPPATH.'libraries\/phpmailer\/src\/PHPMailer.php';\r\n                require APPPATH.'libraries\/phpmailer\/src\/SMTP.php';\r\n                 \r\n                    }\r\n                    function index() \r\n                    {\r\n\r\n                        \/\/ PHPMailer object\r\n                     $response = false;\r\n                     $mail = new PHPMailer();\r\n                   \r\n            \r\n                    \/\/ SMTP configuration\r\n                    $mail->isSMTP();\r\n                    $mail->Host     = 'hostdomain.com'; \/\/sesuaikan sesuai nama domain hosting\/server yang digunakan\r\n                    $mail->SMTPAuth = true;\r\n                    $mail->Username = 'xxx@hostdomain.com'; \/\/ user email\r\n                    $mail->Password = 'xxxxxxxxxx'; \/\/ password email\r\n                    $mail->SMTPSecure = 'ssl';\r\n                    $mail->Port     = 465;\r\n\r\n                    $mail->Timeout = 60; \/\/ timeout pengiriman (dalam detik)\r\n                    $mail->SMTPKeepAlive = true; \r\n            \r\n                    $mail->setFrom('xxx@hostdomain.com', ''); \/\/ user email\r\n                    $mail->addReplyTo('xxx@hostdomain.com', ''); \/\/user email\r\n            \r\n                    \/\/ Add a recipient\r\n                    $mail->addAddress('to@hostdomain.com'); \/\/email tujuan pengiriman email\r\n            \r\n                    \/\/ Email subject\r\n                    $mail->Subject = 'SMTP Codeigniter'; \/\/subject email\r\n            \r\n                    \/\/ Set email format to HTML\r\n                    $mail->isHTML(true);\r\n            \r\n                    \/\/ Email body content\r\n                    $mailContent = \"&lt;h1>SMTP Codeigniterr&lt;\/h1>\r\n                        &lt;p>Laporan email SMTP Codeigniter.&lt;\/p>\"; \/\/ isi email\r\n                    $mail->Body = $mailContent;\r\n            \r\n                    \/\/ Send email\r\n                    if(!$mail->send()){\r\n                        echo 'Message could not be sent.';\r\n                        echo 'Mailer Error: ' . $mail->ErrorInfo;\r\n                    }else{\r\n                        echo 'Message has been sent';\r\n                    }\r\n                }\r\n\r\n}\r\n\n<\/code><\/pre>\n\n\n\n<p>Anda dapat menyesuaikan script-nya sesuai dengan kebutuhan. Anda bisa melakukan perubahan pada Host, username dan password email yang akan Anda gunakan. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mengunakan Email Domain<\/h3>\n\n\n\n<p>Apabila Anda menggunakan email domain, Anda bisa mengisi script smtp CodeIgniter tersebut dengan data berikut : <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>host = mail.namadomain_anda \/ nama domain anda<\/li><li>username = alamat email domain yang Anda gunakan<\/li><li>password = password emailnya<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Menggunakan Email Gmail<\/h3>\n\n\n\n<p>Jika Anda menggunakan email gmail atau Google Workspace, maka Anda bisa mengisi script SMTP CodeIgniter tersebut dengan data berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Host = smtp.gmail.com<\/li><li>username = alamat email gmail atau google Workspace Anda<\/li><li>password = isi dengan password application. <\/li><\/ul>\n\n\n\n<p>Panduan generate password application pada gmail bisa Anda baca melalui link berikut : <a href=\"https:\/\/www.rumahweb.com\/journal\/mengaktifkan-app-password-gmail-setting-smtp\/\" title=\"password application gmail\">Password Application gmail<\/a><\/p>\n\n\n\n<p>Demikian panduan setting CodeIgniter Email SMTP dari Rumahweb, semoga dapat membantu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salah satu cara supaya email yang dikirimkan dari website dapat diterima dengan baik dan tidak ditandai sebagai spam adalah dengan melakukan setting autentifikasi SMTP. Pada panduan kali ini, kami akan menjelaskan CodeIgniter email SMTP script menggunakan library SMTP PHPMailer.<\/p>\n","protected":false},"author":331,"featured_media":13971,"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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[543,1084,45,1085,183],"class_list":{"0":"post-13968","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-artikel-tutorial","8":"tag-codeigniter","9":"tag-mailer","10":"tag-php","11":"tag-script","12":"tag-smtp"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2019\/11\/Menggunakan-Library-SMTP-PHP-Mailer-Codeigniter.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-3Di","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/13968","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\/331"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=13968"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/13968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/13971"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=13968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=13968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=13968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}