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:
- Aktifkan 2-Step Verification di akun Gmail.
- Buat App Password dari halaman https://myaccount.google.com/apppasswords.
- Gunakan password tersebut di $mail->Password.