3 Contoh skrip PHP untuk mengirim email

3 Contoh skrip PHP untuk mengirim email

PHP (Hypertext Preprocessor) adalah bahasa pemrograman yang lebih mudah digunakan untuk pengembangan yang lebih cepat. Fungsi PHP Mail () memungkinkan pengiriman email langsung dari skrip. Fungsi ini kembali BENAR Untuk pengiriman email yang berhasil, jika tidak kembali PALSU.

Php surat() Fungsi menggunakan nilai sendmail_path dari file INI. Untuk sistem unix nilai default digunakan sebagai /usr/sbin/sendmail atau /usr/lib/sendmail. Sistem yang tidak berjalan dengan sendmail harus mengatur arahan ini ke penggantian surat lainnya seperti /var/qmail/bin/sendmail untuk qmail.

Di artikel ini, Anda akan mempelajari 3 metode pengiriman email menggunakan skrip PHP sampel.

  1. Skrip php sederhana untuk mengirim email
  2. Kirim Email Menggunakan PHP dengan Format HTML
  3. Mengirim email menggunakan PHP melalui server SMTP jarak jauh

1. Skrip php sederhana untuk mengirim email

Mari kita buat file php mengirim email.php di root dokumen web Anda dengan konten berikut. Ubah $ To_email dengan alamat email penerima Anda, $ subjek, dan $ body sesuai kebutuhan Anda, tetap seperti untuk tujuan pengujian, $ from_email dengan alamat email pengirim.

Nano Sendemail.php  

Tambahkan contoh kode PHP berikut untuk mengirim email:

123456789101112

Sekarang kita dapat mengujinya dengan akses di browser web atau hanya menjalankannya dari baris perintah seperti di bawah ini.

php sendemail.php  
Output: Email berhasil dikirim ke [email dilindungi] 

2. Kirim Email Menggunakan PHP dalam format HTML

Dalam contoh sebelumnya, kami mengeksekusi skrip PHP melalui baris perintah. Mari kita coba contoh lain untuk membuat formulir web dan mengirim email dengan skrip PHP.

Dengan asumsi Anda sudah memiliki situs web yang di -host di server yang diaktifkan dengan PHP. Buat skrip PHP mengirim email.php di bawah root dokumen situs web domain Anda dengan konten berikut. Ini akan menunjukkan formulir sederhana di browser, menggunakan bahwa kami juga dapat mengirim email untuk tujuan pengujian.

Ke:
Dari:
Subjek:
Pesan:
123456789101112131415161718192021222324252627 "> To:
Dari:
Subjek:
Pesan:

Sekarang akses mengirim email.php di browser web

 http: // localhost/sendemail.php 
Contoh Formulir Web untuk Mengirim Email dengan PHP

Formulir akan ditampilkan dengan bidang input. Isi semua bidang dan tekan Mengirim email tombol untuk mengirimkan formulir. Pada pengiriman, skrip PHP yang ditambahkan dalam formulir akan mengirim email.

3. Mengirim email menggunakan PHP melalui server SMTP jarak jauh

Anda juga dapat menggunakan server SMTP jarak jauh untuk mengirim email menggunakan aplikasi PHP. Untuk menggunakan opsi ini, Anda harus memiliki akses server SMTP jarak jauh seperti Gmail, Amazon SES, SendGrid, dll. Kami akan menggunakan modul phpmailer dalam skrip php untuk mengirim email melalui server smtp jarak jauh.

Pertama -tama, Anda perlu menginstal modul phpmailer menggunakan komposer di bawah aplikasi Anda.

Komposer membutuhkan phpmailer/phpmailer  
Smtpdebug = 2; // uncomment untuk melihat log debug $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpAuth = true; $ mail-> username = '[email protected] '; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setFrom ('[email protected] ',' admin '); $ mail-> addAddress ('[email protected] ',' penerima ''); $ mail-> addAddress ('[email protected] '); $ mail-> addreplyto ('[email protected] ',' noreply '); $ mail-> addcc ('[email protected] '); $ mail-> addbcc ('[email protected] '); // lampiran $ mail-> addattachment ('/cadangan/tes.catatan'); // konten $ mail-> ishtml (true); $ mail-> subjek = 'Subjek email di sini!'; $ mail-> body = 'konten badan surat pergi ke sini'; $ mail-> send (); Pesan gema telah dikirim '; catch (exception $ e) echo 'pesan tidak bisa dikirim.'; Echo 'kesalahan pengirim:' . $ mail-> errorInfo;
123456789101112131415161718192021222324252627282930313233343536373839Smtpdebug = 2; // uncomment untuk melihat log debug $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpAuth = true; $ mail-> username = '[email dilindungi]'; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setfrom ('[email dilindungi]', 'admin'); $ mail-> addAddress ('[email dilindungi]', 'penerima' '); $ mail-> addAddress ('[email dilindungi]'); $ mail-> addreplyto ('[email dilindungi]', 'noreply'); $ mail-> addcc ('[email dilindungi]'); $ mail-> addbcc ('[email dilindungi]'); // lampiran $ mail-> addattachment ('/cadangan/tes.catatan'); // konten $ mail-> ishtml (true); $ mail-> subjek = 'Subjek email di sini!'; $ mail-> body = 'konten badan surat pergi ke sini'; $ mail-> send (); Echo 'pesan telah dikirim'; catch (Exception $ e) echo 'pesan tidak dapat dikirim.'; Echo 'kesalahan pengirim:' . $ mail-> errorInfo;

Kesimpulan

Dalam tutorial ini, Anda telah belajar 3 metode pengiriman email melalui skrip PHP. Anda bisa mendapatkan informasi lebih lanjut tentang fungsi PHP Mail () dari situs web resminya.