Background Image

Postingan

Menggunakan PHP untuk Mengirim Email Otomatis

Mengirim email otomatis dengan PHP dapat dilakukan menggunakan fungsi mail() bawaan PHP atau menggunakan library seperti PHPMailer yang lebih aman dan fleksibel

Gambar Menggunakan PHP untuk Mengirim Email Otomatis
31 Juli 2025 12:05 Joliana Fardha PHP

Mengirim email otomatis dengan PHP dapat dilakukan menggunakan fungsi mail() bawaan PHP atau menggunakan library seperti PHPMailer yang lebih aman dan fleksibel. Berikut adalah dua cara umum untuk melakukannya:

βœ… 1. Menggunakan Fungsi mail() Bawaan PHP

Contoh Sederhana:

php

Copy

Edit<?php

$to      = 'emailtujuan@example.com';

$subject = 'Email Otomatis dari PHP';

$message = 'Ini adalah email otomatis yang dikirim menggunakan fungsi mail().';

$headers = 'From: kamu@example.com' . "\r\n" .

           'Reply-To: kamu@example.com' . "\r\n" .

           'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $message, $headers)) {

    echo "Email berhasil dikirim!";

} else {

    echo "Gagal mengirim email.";

}

?>


Catatan:

  • Fungsi mail() membutuhkan konfigurasi server email (seperti sendmail di Linux atau SMTP di php.ini).
  • Banyak shared hosting sudah mengkonfigurasi ini, tapi di lokal (XAMPP/WAMP) perlu setup tambahan.

βœ… 2. Menggunakan PHPMailer (Direkomendasikan)

PHPMailer lebih andal, bisa kirim lewat SMTP (seperti Gmail), dan mendukung HTML, lampiran, dll.

πŸ”§ Instalasi via Composer:

bash

Copy

Editcomposer require phpmailer/phpmailer


πŸ“§ Contoh Kirim Email dengan Gmail SMTP:

php

Copy

Edit<?php

use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {

    // Pengaturan server SMTP

    $mail->isSMTP();

    $mail->Host       = 'smtp.gmail.com';

    $mail->SMTPAuth   = true;

    $mail->Username   = 'emailkamu@gmail.com'; // Email pengirim

    $mail->Password   = 'passwordaplikasi';   // Gunakan App Password, bukan password biasa

    $mail->SMTPSecure = 'tls';

    $mail->Port       = 587;

    // Penerima

    $mail->setFrom('emailkamu@gmail.com', 'Nama Kamu');

    $mail->addAddress('emailtujuan@example.com');

    // Konten email

    $mail->isHTML(true);

    $mail->Subject = 'Email Otomatis dengan PHPMailer';

    $mail->Body    = '<h1>Email Otomatis</h1><p>Ini email HTML dari PHP.</p>';

    $mail->send();

    echo 'Email berhasil dikirim';

} catch (Exception $e) {

    echo "Gagal kirim email. Error: {$mail->ErrorInfo}";

}

?>


πŸ” Cara Membuat App Password Gmail:

  1. Aktifkan 2-Step Verification di akun Gmail.
  2. Buat App Password dari halaman https://myaccount.google.com/apppasswords.
  3. Gunakan password tersebut di $mail->Password.

Postingan Terkait