Cara Menghantar E-mel menggunakan PHP mel () Fungsi

Isi kandungan:

Anonim

Apakah surat PHP?

PHP mail adalah fungsi PHP bawaan yang digunakan untuk mengirim e-mel dari skrip PHP.

Fungsi mel menerima parameter berikut;

  • Alamat emel
  • Subjek
  • Mesej
  • Alamat e-mel CC atau BC
    • Ini adalah kaedah yang menjimatkan untuk memberitahu pengguna mengenai peristiwa penting.
    • Biarkan pengguna menghubungi anda melalui e-mel dengan memberikan borang hubungi kami di laman web yang menghantar e-mel kepada kandungan yang disediakan.
    • Pembangun boleh menggunakannya untuk menerima kesalahan sistem melalui e-mel
    • Anda boleh menggunakannya untuk menghantar e-mel kepada pelanggan buletin anda.
    • Anda boleh menggunakannya untuk menghantar pautan tetapan semula kata laluan kepada pengguna yang lupa kata laluan mereka
    • Anda boleh menggunakannya untuk pautan pengaktifan / pengesahan e-mel. Ini berguna semasa mendaftar pengguna dan mengesahkan alamat e-mel mereka

Dalam tutorial ini, anda akan belajar-

  • Mengapa / Bilakah menggunakan surat PHP
  • Protokol Penghantaran Surat Mudah
  • Membersihkan input pengguna e-mel
  • Surat Selamat

Mengapa / Bilakah menggunakan PHP mel

Menghantar surat menggunakan PHP

Fungsi surat PHP mempunyai sintaks asas berikut

DI SINI,

  • "$ To_email_address" adalah alamat e-mel penerima e-mel
  • "Subjek $" adalah subjek e-mel
  • "$ Message" adalah mesej yang akan dihantar.
  • "[$ Headers]" adalah pilihan, dapat digunakan untuk memasukkan informasi seperti CC, BCC
    • CC adalah akronim untuk salinan karbon. Ia digunakan semasa anda ingin menghantar salinan kepada orang yang berminat iaitu e-mel aduan yang dihantar ke syarikat juga boleh dihantar sebagai CC ke papan aduan.
    • BCC adalah akronim untuk salinan karbon buta. Ia serupa dengan CC. Alamat e-mel yang termasuk dalam bahagian BCC tidak akan ditunjukkan kepada penerima lain.

Protokol Penghantaran Surat Mudah (SMTP)

Pengirim surat PHP menggunakan Simple Mail Transmission Protocol (SMTP) untuk menghantar e-mel.

Pada pelayan yang dihoskan, tetapan SMTP sudah ditetapkan.

Tetapan mel SMTP dapat dikonfigurasi dari file "php.ini" dalam folder pemasangan PHP.

Mengkonfigurasi tetapan SMTP di localhost anda Dengan andaian anda menggunakan xampp pada windows, cari "php.ini" di direktori "C: \ xampp \ php".

  • Buka dengan notepad atau penyunting teks mana pun. Kami akan menggunakan notepad dalam contoh ini. Klik pada menu edit

  • Klik pada menu Cari…

  • Menu dialog cari akan muncul

  • Klik pada butang Cari Seterusnya

  • Cari entri
    • [fungsi mel]
    • ; XAMPP: Jangan keluarkan ruangan separuh jika anda ingin bekerja dengan Server SMTP seperti Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Keluarkan titik koma sebelum SMTP dan smtp_port dan tetapkan SMTP ke pelayan smtp anda dan port ke port smtp anda. Tetapan anda akan kelihatan seperti berikut
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Perhatikan bahawa tetapan SMTP dapat diperoleh dari penyedia hosting web anda.
      • Sekiranya pelayan memerlukan pengesahan, kemudian tambahkan baris berikut.
        • auth_username = Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.
        • auth_password = contoh_password
        • Simpan perubahan baru.
        • Mulakan semula pelayan Apache.

Contoh Surat Php

Sekarang mari kita lihat contoh yang menghantar e-mel ringkas.

Pengeluaran:

Catatan: contoh di atas hanya mengambil 4 parameter wajib.

Anda harus mengganti alamat e-mel rekaan di atas dengan alamat e-mel sebenar.

Membersihkan input pengguna e-mel

Contoh di atas menggunakan nilai berkod keras dalam kod sumber untuk alamat e-mel dan perincian lain untuk kesederhanaan.

Anggaplah anda harus membuat borang hubungi kami untuk pengguna mengisi butiran dan kemudian menghantar.

  • Pengguna boleh memasukkan kod secara tidak sengaja atau disengaja pada tajuk yang boleh mengakibatkan pengiriman surat spam
  • Untuk melindungi sistem anda dari serangan seperti itu, anda dapat membuat fungsi khusus yang membersihkan dan mengesahkan nilai sebelum surat dihantar.

Mari buat fungsi khas yang mengesahkan dan membersihkan alamat e-mel menggunakan fungsi built-in filter_var.

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

Ia mempunyai sintaks asas berikut.

DI SINI,

  • "Filter_var (…)" adalah fungsi pengesahan dan pembersihan
  • "$ Field" adalah nilai medan yang akan disaring.
  • "JENIS SANITIZASI" adalah jenis pembersihan yang akan dilakukan di lapangan seperti;
    • FILTER_VALIDATE_EMAIL - ia mengembalikan nilai benar untuk alamat e-mel yang sah dan salah untuk alamat e-mel yang tidak sah.
    • FILTER_SANITIZE_EMAIL - ia membuang aksara haram dari alamat e-mel. info \ @domain. (com) mengembalikan Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya…
    • FILTER_SANITIZE_URL - ia membuang watak haram dari URL. http: //[email protected]é kembali> http: //[email protected]
    • FILTER_SANITIZE_STRING - ia menghilangkan tag dari nilai rentetan. berani> menjadi berani.

Kod di bawah ini menggunakan fungsi khusus untuk menghantar surat selamat.

Pengeluaran:

Surat Selamat

E-mel boleh dipintas semasa penghantaran oleh penerima yang tidak disengajakan.

Ini dapat mendedahkan isi e-mel kepada penerima yang tidak diingini.

Surat selamat menyelesaikan masalah ini dengan menghantar e-mel melalui Hypertext Transfer Protocol Secure (HTTPS).

HTTPS menyulitkan mesej sebelum menghantarnya.

Ringkasan

  • PHP built in function mail () digunakan untuk mengirim surat dari skrip PHP
  • Pemeriksaan pengesahan dan pembersihan data penting untuk menghantar surat selamat
  • PHP fungsi built-in filter_var () menyediakan cara yang mudah digunakan dan efisien untuk melakukan pembersihan dan pengesahan data