BAGAIMANA CARA KIRIM EMAIL DARI LOCALHOST DENGAN PHP

Localhost sebagai server pengembangan untuk mengembangkan aplikasi web. Secara umum, fitur pengiriman email tidak berfungsi dengan fungsi bawaan PHP di localhost.

Jika aplikasi web dibangun dengan PHP, fungsi mail() digunakan untuk mengirim email dari script menggunakan PHP. Namun fungsi PHP mail() tidak akan berfungsi di localhost. Dalam tutorial ini, kami akan menunjukkan bagaimana Anda dapat mengirim email dari localhost di PHP. Dengan menggunakan contoh skrip ini Anda dapat mengirim email dari server localhost mana pun (XAMPP, WAMP, atau lainnya) menggunakan PHP.

Kami akan menggunakan perpustakaan PHPMailer untuk mengirim email dari localhost menggunakan PHP. Pustaka PHPMailer menyediakan cara termudah untuk mengirim email dari localhost dengan server SMTP menggunakan PHP. Tidak hanya email teks, Anda juga dapat mengirim email HTML dari localhost di PHP menggunakan PHPMailer.

Kredensial Server SMTP:
Sebelum memulai, buat akun email di server Anda dan kumpulkan kredensial SMTP (Host, Port, Nama Pengguna, Kata Sandi, dll.) yang perlu ditentukan dalam kode nanti.

Kirim Email dari Localhost dengan PHP
Cuplikan kode berikut akan mengirim email HTML dari localhost menggunakan PHPMailer.

  • Sertakan perpustakaan PHPMailer dan buat instance kelas ini.
  • Tetapkan kredensial SMTP (host, nama pengguna, kata sandi, dan port).
  • Tentukan nama pengirim dan email ($mail->setFrom).
  • Tetapkan alamat email penerima ($mail->addAddress).
  • Tetapkan subjek email ($mail->Subjek).
  • Atur isi isi email ($mail->Body).
  • Gunakan metode send() kelas PHPMailer untuk mengirim email.
<?php// Impor kelas PHPMailer ke dalam namespace globaluse PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\SMTP;use PHPMailer\PHPMailer\Exception;// Include library filesrequire 'PHPMailer/Exception.php';require 'PHPMailer/PHPMailer.php';require 'PHPMailer/SMTP.php';// Buat sebuah contoh; Berikan `true` untuk mengaktifkan pengecualian$mail = new PHPMailer;// Server settings//$mail->SMTPDebug = SMTP::DEBUG_SERVER;    //Aktifkan keluaran debug verbose$mail->isSMTP();                            // Atur mailer untuk menggunakan SMTP$mail->Host = 'smtp.example.com';           // Tentukan server SMTP utama dan cadangan$mail->SMTPAuth = true;                     // Aktifkan autentikasi SMTP$mail->Username = 'user@example.com';       // SMTP username$mail->Password = 'email_password';         // SMTP password$mail->SMTPSecure = 'ssl';                  // Aktifkan enkripsi TLS, `ssl` juga diterima$mail->Port = 465;                          // Port TCP untuk dihubungkan// Informasi pengirim$mail->setFrom('sender@example.com', 'SenderName');$mail->addReplyTo('reply@example.com', 'SenderName');// Tambahkan penerima$mail->addAddress('recipient@example.com');//$mail->addCC('cc@example.com');//$mail->addBCC('bcc@example.com');// Atur format email ke HTML$mail->isHTML(true);// Mail subject$mail->Subject = 'kirim email dari localhost';// Mail body content$bodyContent = '<h1>Cara Mengirim Email dari Localhost menggunakan PHP oleh syncrome</h1>';$bodyContent .= '<p>Email HTML ini dikirim dari server localhost menggunakan PHP oleh <b>syncrome</b></p>';$mail->Body    = $bodyContent;// Send emailif(!$mail->send()) {    echo 'Pesan tidak dapat dikirim. Mailer Error: '.$mail->ErrorInfo;} else {    echo 'pesan telah terkirim.';}?>

Perhatikan bahwa: Jika Anda ingin menggunakan Gmail sebagai server SMTP, atur alamat email Google Anda sebagai nama pengguna SMTP dan sandi sebagai sandi SMTP.

Anda dapat mengirim email dengan banyak lampiran dari localhost dengan PHPMailer.

  • Setel jalur file ke metode addAttachment().
// Add attachments$mail->addAttachment('/var/tmp/file.tar.gz');$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name

Baca Juga : Registrasi dan verifikasi melalui email dengan PHP

Tidak ada komentar:

Silahkan berkomentar yang sesuai dengan topik, Mohon Maaf komentar dengan nama komentator dan isi komentar yang berbau P*RN*GRAFI, OB*T, H*CK, J*DI, Perkataan Kasar dan komentar yang mengandung link aktif, Tidak akan ditampilkan!

Diberdayakan oleh Blogger.