Aplikasi

Menggunakan PHP Mailer di Kilat Hosting 2.0

Diterbitkan tanggal 29 September 2020 oleh iqbal

Untuk fitur keamanan Kilat Hosting 2.0, CloudKilat sebagai penyedia layanan web hosting di Indonesia memang melarang untuk mengirimkan email langsung dari web server, sehingga jika ingin mengirim sebuah email Anda harus mengubah pengaturan di script atau aplikasi yang digunakan. Salah satu metode yang dapat ditempuh adalah menggunakan PHPMailer dengan SMTP dari mail server Kilat Hosting 2.0.

Pada artikel basis pengetahuan ini, kami akan menjelaskan cara menggunakan PHPMailer pada Kilat Hosting 2.0.

PHPMailer
  1. Langkah pertama, Anda perlu membuat akun email terlebih dahulu pada layanan Kilat Hosting 2.0. Untuk membuat akun email pada layanan Kilat Hosting 2.0, Anda dapat mengikuti basis pengetahuan kami pada tautan berikut: Pengaturan Akun Email di Kilat Hosting 2.0 (LINK BELUM TERSEDIA)
  2. Masuk ke File Manager website Anda di layanan Kilat Hosting 2.0, lalu buat directory misal: smtp.
  3. Silakan masuk ke fitur Git pada website di layanan Kilat Hosting Anda:

Gambar 1. Masuk ke fitur Git pada website di layanan Kilat Hosting 2.0

4. Pada kolom repository, paste repository berikut:

<code><span id="LC1" class="line" lang="plaintext"><a href="https://github.com/PHPMailer/PHPMailer.git">https://github.com/PHPMailer/PHPMailer.git</a></span></code>

Kemudian arahkan pada directory yang dibuat sebelumnya.


Gambar 2. Arahkan pada directory yang dibuat sebelumnya


Tunggu sampai proses cloning selesai.

5. Setelah proses cloning selesai, masuk ke fitur PHP Composer di layanan Kilat Hosting 2.0.


Gambar 3. Masuk ke fitur PHP Composer di layanan Kilat Hosting 2.0


6. Kemudian klik Scan untuk menemukan aplikasi Composer.


Gambar 4. Menemukan aplikasi Composer


7. Setelah aplikasi ditemukan, klik Update dan tunggu sampai proses update selesai.


Gambar 5. Tunggu proses update selesai


8. Apabila proses update telah selesai, masuk ke File Manager dan langsung menuju directory dimana PHPMailer diinstall.


Gambar 7. Masuk ke File Manager


Sebagai catatan, directory vendor digenerate oleh composer.

9. Buat file mail.php, kemudian masukan script dibawah ini:

<span id="LC1" class="line" lang="plaintext"><?php</span>
<span id="LC2" class="line" lang="plaintext">use PHPMailer\PHPMailer\PHPMailer;</span>
<span id="LC3" class="line" lang="plaintext">use PHPMailer\PHPMailer\Exception;</span>
<span id="LC4" class="line" lang="plaintext"></span>
<span id="LC5" class="line" lang="plaintext">require 'vendor/autoload.php';</span>
<span id="LC6" class="line" lang="plaintext"></span>
<span id="LC7" class="line" lang="plaintext">$mail = new PHPMailer(true);                              // Passing `true` enables exceptions</span>
<span id="LC8" class="line" lang="plaintext">try {</span>
<span id="LC9" class="line" lang="plaintext">//Server settings</span>
<span id="LC10" class="line" lang="plaintext">$mail->SMTPDebug = 3;                                 // Enable verbose debug output</span>
<span id="LC11" class="line" lang="plaintext">$mail->isSMTP();                                      // Set mailer to use SMTP</span>
<span id="LC12" class="line" lang="plaintext">$mail->Host = 'mail.domain.com';  // Specify main and backup SMTP servers</span>
<span id="LC13" class="line" lang="plaintext">$mail->SMTPAuth = true;                               // Enable SMTP authentication</span>
<span id="LC14" class="line" lang="plaintext">$mail->Username = 'admin@domain.com';                 // SMTP username</span>
<span id="LC15" class="line" lang="plaintext">$mail->Password = 'PASSwordEMailAnda123$%';                           // SMTP password</span>
<span id="LC16" class="line" lang="plaintext">//$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;                            // Enable TLS encryption, `ssl` also accepted</span>
<span id="LC17" class="line" lang="plaintext">$mail->SMTPAutoTLS = false;</span>
<span id="LC18" class="line" lang="plaintext">$mail->Port = 25;                                    // TCP port to connect to</span>
<span id="LC19" class="line" lang="plaintext"></span>
<span id="LC20" class="line" lang="plaintext">//Recipients</span>
<span id="LC21" class="line" lang="plaintext">$mail->setFrom('admin@domain.com', 'Admin');</span>
<span id="LC22" class="line" lang="plaintext">$mail->addAddress('info@domain2.com', 'Info');     // Add a recipient</span>
<span id="LC23" class="line" lang="plaintext">//$mail->addCC('cc@domain2.com');</span>
<span id="LC24" class="line" lang="plaintext"></span>
<span id="LC25" class="line" lang="plaintext">//Attachments</span>
<span id="LC26" class="line" lang="plaintext">//$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments</span>
<span id="LC27" class="line" lang="plaintext">//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name</span>
<span id="LC28" class="line" lang="plaintext"></span>
<span id="LC29" class="line" lang="plaintext">//Content</span>
<span id="LC30" class="line" lang="plaintext">$mail->isHTML(true);                                  // Set email format to HTML</span>
<span id="LC31" class="line" lang="plaintext">$mail->Subject = 'Percobaan PHPMailer';</span>
<span id="LC32" class="line" lang="plaintext">$mail->Body    = 'Ini hanya percobaan untuk PHPMailer';</span>
<span id="LC33" class="line" lang="plaintext"></span>
<span id="LC34" class="line" lang="plaintext">$mail->send();</span>
<span id="LC35" class="line" lang="plaintext">echo 'Message has been sent';</span>
<span id="LC36" class="line" lang="plaintext">} catch (Exception $e) {</span>
<span id="LC37" class="line" lang="plaintext">echo 'Message could not be sent.';</span>
<span id="LC38" class="line" lang="plaintext">echo 'Mailer Error: ' . $mail->ErrorInfo;</span>
<span id="LC39" class="line" lang="plaintext">}</span> 
?>

Script diatas merupakan contoh, silakan diubah sesuai dengan informasi host, user email dan password akun email Anda.

  1. Setelah itu buka URL file yang sudah dibuat sebelumnya untuk mengetahui apakah PHPMailer berjalan atau tidak, contohnya seperti gambar dibawah ini.

Gambar 7. Buka URL file yang sudah dibuat sebelumnya


PHPMailer berjalan dengan baik dan emailpun telah diterima.

Untuk penggunaan lebih lanjut perihal PHPMailer, silakan baca panduan dari PHPMailer dibawah ini:

Kemudian apabila Anda menggunakan WordPress, agar dapat mengirimkan Email melalui WordPress Anda dapat menggunakan salah satu plugin dibawah ini:

Itulah panduan untuk cara PHPMailer di Kilat Hosting 2.0. Apabila Anda mengalami kendala pada saat konfigurasi PHPMailer atau menggunakan email untuk website Anda, silakan menghubungi tim support CloudKilat melalui email info@cloudkilat.com.

Tags: PHP Mailer, Kilat Hosting 2.0