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.
|
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 |
<?php // Impor kelas PHPMailer ke dalam namespace global usePHPMailer\PHPMailer\PHPMailer; usePHPMailer\PHPMailer\SMTP; usePHPMailer\PHPMailer\Exception; // Include library files require'PHPMailer/Exception.php'; require'PHPMailer/PHPMailer.php'; require'PHPMailer/SMTP.php'; // Buat sebuah contoh; Berikan `true` untuk mengaktifkan pengecualian $mail=newPHPMailer; // 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 email if(!$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().
|
1 2 3 |
// 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
Anda dapat mengirim email dari localhost dengan menggunakan PHPMailer. Di bawah ini adalah contoh kode untuk mengirim email dengan lampiran dari localhost menggunakan PHPMailer:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Mengatur judul dokumen $judulDokumen=BAGAIMANACARAKIRIMEMAILDARILOCALHOSTDENGANPHP; // Mengatur isi email $bodyContent='<p>Email HTML ini dikirim dari server localhost menggunakan PHP oleh <b>syncrome</b></p>'; $mail->Body=$bodyContent; // Mengirim email if(!$mail->send()){ echo'Pesan tidak dapat dikirim. Mailer Error: '.$mail->ErrorInfo; }else{ echo'pesan telah terkirim. '; } // Menambahkan lampiran $mail->addAttachment('/var/tmp/file.tar.gz'); $mail->addAttachment('/tmp/image.jpg','new.jpg'); |
Perhatikan bahwa jika Anda ingin menggunakan Gmail sebagai server SMTP, Anda perlu mengatur alamat email Google Anda sebagai nama pengguna SMTP dan sandi sebagai sandi SMTP.





Excellent post. I was checking continuously this blog and I am impressed!
Extremely helpful information particularly the ast part 🙂 I
care for such inro a lot. I was looking for
this certaiin information for a very long time. Thank you and good luck.
Herre is mmy web page https://vavadaonline.mystrikingly.com
Thank you for visiting my blog, I hope my writing can help you.