Cara Mengirim Email menggunakan Fungsi PHP mail ()

Daftar Isi:

Anonim

Apa itu PHP mail?

PHP mail adalah fungsi PHP bawaan yang digunakan untuk mengirim email dari skrip PHP.

Fungsi mail menerima parameter berikut;

  • Alamat email
  • Subyek
  • Pesan
  • Alamat email CC atau BC
    • Ini adalah cara hemat biaya untuk memberi tahu pengguna tentang acara penting.
    • Izinkan pengguna menghubungi Anda melalui email dengan memberikan formulir hubungi kami di situs web yang mengirimkan konten yang disediakan melalui email.
    • Pengembang dapat menggunakannya untuk menerima kesalahan sistem melalui email
    • Anda dapat menggunakannya untuk mengirim email ke pelanggan buletin Anda.
    • Anda dapat menggunakannya untuk mengirim tautan setel ulang kata sandi kepada pengguna yang lupa kata sandinya
    • Anda dapat menggunakannya untuk link aktivasi / konfirmasi email. Ini berguna saat mendaftarkan pengguna dan memverifikasi alamat email mereka

Dalam tutorial ini, Anda akan belajar-

  • Mengapa / Kapan menggunakan PHP mail
  • Protokol Transmisi Surat Sederhana
  • Sanitasi masukan pengguna email
  • Surat Aman

Mengapa / Kapan menggunakan email PHP

Mengirim email menggunakan PHP

Fungsi email PHP memiliki sintaks dasar berikut

SINI,

  • “$ To_email_address” adalah alamat email penerima email
  • "$ Subject" adalah subjek email
  • "$ Message" adalah pesan yang akan dikirim.
  • “[$ Headers]” bersifat opsional, dapat digunakan untuk memasukkan informasi seperti CC, BCC
    • CC adalah singkatan dari carbon copy. Ini digunakan ketika Anda ingin mengirim salinan ke orang yang tertarik yaitu email pengaduan yang dikirim ke perusahaan juga dapat dikirim sebagai CC ke papan pengaduan.
    • BCC adalah singkatan dari blind carbon copy. Ini mirip dengan CC. Alamat email yang disertakan di bagian BCC tidak akan ditampilkan ke penerima lainnya.

Simple Mail Transmission Protocol (SMTP)

Mailer PHP menggunakan Simple Mail Transmission Protocol (SMTP) untuk mengirim email.

Di server yang dihosting, pengaturan SMTP pasti sudah disetel.

Pengaturan email SMTP dapat dikonfigurasi dari file "php.ini" di folder instalasi PHP.

Mengkonfigurasi pengaturan SMTP di localhost Anda Dengan asumsi Anda menggunakan xampp di windows, cari "php.ini" di direktori "C: \ xampp \ php".

  • Buka menggunakan notepad atau editor teks apa pun. Kami akan menggunakan notepad dalam contoh ini. Klik pada menu edit

  • Klik pada menu Find…

  • Menu dialog temukan akan muncul

  • Klik tombol Temukan Berikutnya

  • Temukan entri
    • [fungsi email]
    • ; XAMPP: Jangan hapus semi kolom jika Anda ingin bekerja dengan Server SMTP seperti Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Hapus titik koma sebelum SMTP dan smtp_port dan setel SMTP ke server smtp Anda dan porta ke port smtp Anda. Pengaturan Anda akan terlihat sebagai berikut
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Perhatikan bahwa pengaturan SMTP dapat diperoleh dari penyedia hosting web Anda.
      • Jika server membutuhkan otentikasi, tambahkan baris berikut.
        • auth_username = Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.
        • auth_password = example_password
        • Simpan perubahan baru.
        • Mulai ulang server Apache.

Contoh Php Mail

Sekarang mari kita lihat contoh yang mengirim email sederhana.

Keluaran:

Catatan: contoh di atas hanya mengambil 4 parameter wajib.

Anda harus mengganti alamat email fiktif di atas dengan alamat email asli.

Sanitasi masukan pengguna email

Contoh di atas menggunakan nilai hard code dalam kode sumber untuk alamat email dan detail lainnya untuk kesederhanaan.

Anggaplah Anda harus membuat formulir hubungi kami agar pengguna mengisi detailnya dan kemudian mengirimkannya.

  • Pengguna dapat secara tidak sengaja atau sengaja memasukkan kode di header yang dapat mengakibatkan pengiriman email spam
  • Untuk melindungi sistem Anda dari serangan tersebut, Anda dapat membuat fungsi kustom yang membersihkan dan memvalidasi nilai sebelum email dikirim.

Mari buat fungsi khusus yang memvalidasi dan membersihkan alamat email menggunakan fungsi bawaan filter_var.

Fungsi filter_var Fungsi filter_var digunakan untuk membersihkan dan memvalidasi data input pengguna.

Ini memiliki sintaks dasar berikut.

SINI,

  • “Filter_var (…)” adalah fungsi validasi dan sanitasi
  • “$ Field” adalah nilai dari field yang akan difilter.
  • “JENIS SANITASI” adalah jenis sanitasi yang akan dilakukan di lapangan seperti;
    • FILTER_VALIDATE_EMAIL - mengembalikan true untuk alamat email yang valid dan false untuk alamat email yang tidak valid.
    • FILTER_SANITIZE_EMAIL - menghapus karakter ilegal dari alamat email. info \ @domain. (com) return Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya…
    • FILTER_SANITIZE_URL - menghapus karakter ilegal dari URL. http: //[email protected]é mengembalikan> http: //[email protected]
    • FILTER_SANITIZE_STRING - menghapus tag dari nilai string. saya berani menjadi berani.

Penerapan kode di bawah ini menggunakan fungsi khusus untuk mengirim surat aman.

Keluaran:

Surat Aman

Email dapat disadap selama transmisi oleh penerima yang tidak diinginkan.

Ini dapat mengekspos konten email kepada penerima yang tidak diinginkan.

Surat aman memecahkan masalah ini dengan mengirimkan email melalui Hypertext Transfer Protocol Secure (HTTPS).

HTTPS mengenkripsi pesan sebelum mengirimnya.

Ringkasan

  • PHP built in function mail () digunakan untuk mengirim email dari skrip PHP
  • Pemeriksaan validasi dan sanitasi pada data sangat penting untuk mengirim email yang aman
  • PHP built in function filter_var () menyediakan cara yang mudah digunakan dan efisien untuk melakukan sanitasi dan validasi data