Melanjutkan dari sesi sebelumnya dan pada kesempatan kali ini saya akan menjelaskan cara menggunakan phpmailer di php part2. Jika pada penjelasan yang sebelumnya teman-teman sudah melakukan download master dari PHPMailer dan sudah melakukan pembuatan file index.php, dimana dari file index.php tersebut adalah file yang didalamnya terdapat komponen-komponen form seperti email, subject dan body (isi dari pesan emailnya), dan pada tahapan selanjutnya yang akan saya berikan disini yaitu membuat function kirim_email() yang dimana didalam function tersebut berisikan kode kebutuhan-kebutuhan untuk mengirim email dari library PHPMailer tersebut. Langsung saja untuk melanjutkan tahapan yang sebelumnya kalian bisa ikuti tahapan yang saya berikan dibawah ini.
Berikut Tahapannya :
- Kalian buat lagi satu buah file dengan nama mailer.php sejajar dengan file index.php yang sebelumnya sudah dibuat
- Jika sudah selanjutnya ketikan kode seperti berikut :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'PHPMailer-master/PHPMailer-master/src/Exception.php'; require 'PHPMailer-master/PHPMailer-master/src/PHPMailer.php'; require 'PHPMailer-master/PHPMailer-master/src/SMTP.php'; if(isset($_POST['kirim'])){ if(isset($_POST['email'])){ kirim_email($_POST['email'], $_POST['subject'], $_POST['body']); } } function kirim_email($email, $subjek, $body){ $mail = new PHPMailer(true); try { //Server settings $mail->SMTPDebug = 0; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'email@gmail.com'; // SMTP username $mail->Password = ''; // SMTP password $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to //Recipients $mail->setFrom($email, $subjek); //$mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient $mail->addAddress($email); // Name is optional $mail->addReplyTo($email, $subjek); //$mail->addCC('cc@example.com'); //$mail->addBCC('bcc@example.com'); // Attachments $mail->addAttachment('Desert.jpg'); // Add attachments //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = $subjek; $mail->Body = $body; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; if($mail->send()){ header('Location:index.php?status=terkirim'); } //echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } } ?> |
Keterangan : untuk kode $mail->Username = ’email@gmail.com’; dan $mail->Password = ”; sesuaikan dengan email dan password yang akan dijadikan email pengirim kalian.
- Jika sudah kalin save terlebih dahulu file mailer.php tersebut dan lihat hasilnya di browser dengan mengetikan http://localhost/nama_folder_project.
- Apabila kalian mengikuti tahapan saya dengan benar maka sampai disini kalian sudah berhasil menggunakan PHPMailer.
Sampai disini penjelasan saya mengenai cara menggunakan phpmailer di php part2, semoga bermanfaat.