Τρόπος αποστολής email χρησιμοποιώντας τη λειτουργία PHP mail ()

Πίνακας περιεχομένων:

Anonim

Τι είναι το PHP mail;

PHP mail είναι η ενσωματωμένη συνάρτηση PHP που χρησιμοποιείται για την αποστολή email από σενάρια PHP.

Η λειτουργία αλληλογραφίας δέχεται τις ακόλουθες παραμέτρους.

  • Διεύθυνση ηλεκτρονικού ταχυδρομείου
  • Θέμα
  • Μήνυμα
  • Διευθύνσεις email CC ή BC
    • Είναι ένας οικονομικά αποδοτικός τρόπος ειδοποίησης των χρηστών για σημαντικά συμβάντα.
    • Επιτρέψτε στους χρήστες να επικοινωνήσουν μαζί σας μέσω email, παρέχοντας μια φόρμα επικοινωνίας μαζί μας στον ιστότοπο που αποστέλλει μέσω ηλεκτρονικού ταχυδρομείου το παρεχόμενο περιεχόμενο.
    • Οι προγραμματιστές μπορούν να το χρησιμοποιήσουν για να λάβουν σφάλματα συστήματος μέσω email
    • Μπορείτε να το χρησιμοποιήσετε για να στείλετε email στους συνδρομητές σας στο ενημερωτικό δελτίο.
    • Μπορείτε να το χρησιμοποιήσετε για να στείλετε συνδέσμους επαναφοράς κωδικού πρόσβασης σε χρήστες που ξεχνούν τους κωδικούς πρόσβασης
    • Μπορείτε να το χρησιμοποιήσετε για συνδέσμους ενεργοποίησης / επιβεβαίωσης μέσω email. Αυτό είναι χρήσιμο κατά την εγγραφή χρηστών και την επαλήθευση των διευθύνσεων email τους

Σε αυτό το σεμινάριο, θα μάθετε-

  • Γιατί / Πότε να χρησιμοποιήσετε το PHP mail
  • Πρωτόκολλο απλής αλληλογραφίας
  • Απολύμανση εισόδων χρήστη email
  • Ασφαλής αλληλογραφία

Γιατί / Πότε να χρησιμοποιήσετε το PHP αλληλογραφίας

Αποστολή αλληλογραφίας μέσω PHP

Η συνάρτηση PHP mail έχει την ακόλουθη βασική σύνταξη

ΕΔΩ,

  • Το "$ to_email_address" είναι η διεύθυνση email του παραλήπτη αλληλογραφίας
  • Το "θέμα $" είναι το θέμα ηλεκτρονικού ταχυδρομείου
  • Το "$ message" είναι το μήνυμα που πρέπει να σταλεί.
  • Το "[$ headers]" είναι προαιρετικό, μπορεί να χρησιμοποιηθεί για να συμπεριλάβει πληροφορίες όπως CC, BCC
    • Το CC είναι το ακρωνύμιο για αντίγραφο άνθρακα. Χρησιμοποιείται όταν θέλετε να στείλετε ένα αντίγραφο σε ένα ενδιαφερόμενο άτομο, δηλαδή ένα email καταγγελίας που αποστέλλεται σε μια εταιρεία μπορεί επίσης να σταλεί ως CC στον πίνακα παραπόνων.
    • Το BCC είναι το αρκτικόλεξο για τυφλό αντίγραφο άνθρακα. Είναι παρόμοιο με το CC. Οι διευθύνσεις email που περιλαμβάνονται στην ενότητα BCC δεν θα εμφανίζονται στους άλλους παραλήπτες.

Simple Mail Transmission Protocol (SMTP)

Το PHP mailer χρησιμοποιεί Simple Mail Transmission Protocol (SMTP) για την αποστολή αλληλογραφίας.

Σε έναν φιλοξενούμενο διακομιστή, οι ρυθμίσεις SMTP θα είχαν ήδη οριστεί.

Οι ρυθμίσεις αλληλογραφίας SMTP μπορούν να διαμορφωθούν από το αρχείο "php.ini" στο φάκελο εγκατάστασης PHP.

Διαμόρφωση ρυθμίσεων SMTP στο localhost Υποθέτοντας ότι χρησιμοποιείτε xampp στα παράθυρα, εντοπίστε το "php.ini" στον κατάλογο "C: \ xampp \ php".

  • Ανοίξτε το χρησιμοποιώντας το σημειωματάριο ή οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Θα χρησιμοποιήσουμε το σημειωματάριο σε αυτό το παράδειγμα. Κάντε κλικ στο μενού επεξεργασίας

  • Κάντε κλικ στο μενού Εύρεση…

  • Θα εμφανιστεί το μενού διαλόγου εύρεσης

  • Κάντε κλικ στο κουμπί Εύρεση επόμενου

  • Εντοπίστε τις εγγραφές
    • [λειτουργία αλληλογραφίας]
    • ; XAMPP: Μην αφαιρέσετε την ημι στήλη εάν θέλετε να εργαστείτε με διακομιστή SMTP όπως ο Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Αφαιρέστε τα ερωτηματικά πριν από το SMTP και το smtp_port και ορίστε το SMTP στο διακομιστή smtp και τη θύρα στη θύρα smtp. Οι ρυθμίσεις σας θα πρέπει να έχουν ως εξής
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Σημειώστε ότι οι ρυθμίσεις SMTP μπορούν να ληφθούν από τους παρόχους φιλοξενίας ιστού.
      • Εάν ο διακομιστής απαιτεί έλεγχο ταυτότητας, προσθέστε τις ακόλουθες γραμμές.
        • auth_username = Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.
        • auth_password = example_password
        • Αποθηκεύστε τις νέες αλλαγές.
        • Επανεκκινήστε τον διακομιστή Apache.

Παράδειγμα αλληλογραφίας Php

Ας δούμε τώρα ένα παράδειγμα που στέλνει ένα απλό μήνυμα.

Παραγωγή:

Σημείωση: το παραπάνω παράδειγμα λαμβάνει μόνο τις 4 υποχρεωτικές παραμέτρους.

Θα πρέπει να αντικαταστήσετε την παραπάνω πλασματική διεύθυνση ηλεκτρονικού ταχυδρομείου με μια πραγματική διεύθυνση ηλεκτρονικού ταχυδρομείου.

Απολύμανση εισόδων χρήστη email

Το παραπάνω παράδειγμα χρησιμοποιεί σκληρές κωδικοποιημένες τιμές στον πηγαίο κώδικα για τη διεύθυνση email και άλλες λεπτομέρειες για απλότητα.

Ας υποθέσουμε ότι πρέπει να δημιουργήσετε μια φόρμα επικοινωνίας για τους χρήστες να συμπληρώσουν τα στοιχεία και στη συνέχεια να υποβάλουν.

  • Οι χρήστες μπορούν κατά λάθος ή εσκεμμένα να εισάγουν κώδικα στις κεφαλίδες που μπορεί να οδηγήσουν στην αποστολή ανεπιθύμητου ταχυδρομείου
  • Για να προστατέψετε το σύστημά σας από τέτοιες επιθέσεις, μπορείτε να δημιουργήσετε μια προσαρμοσμένη λειτουργία που απολυμαίνει και επικυρώνει τις τιμές πριν από την αποστολή της αλληλογραφίας.

Ας δημιουργήσουμε μια προσαρμοσμένη συνάρτηση που επικυρώνει και απολυμαίνει τη διεύθυνση email χρησιμοποιώντας την ενσωματωμένη συνάρτηση filter_var.

Λειτουργία Filter_var Η συνάρτηση filter_var χρησιμοποιείται για την απολύμανση και την επικύρωση των δεδομένων εισόδου χρήστη.

Έχει την ακόλουθη βασική σύνταξη.

ΕΔΩ,

  • Το "filter_var (…)" είναι η λειτουργία επικύρωσης και απολύμανσης
  • "$ Field" είναι η τιμή του πεδίου που θα φιλτραριστεί.
  • «ΤΥΠΟΣ ΥΓΕΙΑΣ» είναι ο τύπος απολύμανσης που πρέπει να εκτελείται στο γήπεδο όπως:
    • FILTER_VALIDATE_EMAIL - επιστρέφει true για έγκυρες διευθύνσεις email και false για μη έγκυρες διευθύνσεις email.
    • FILTER_SANITIZE_EMAIL - αφαιρεί τους παράνομους χαρακτήρες από τις διευθύνσεις email. info \ @domain. (com) επιστρέφει Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε το JavaScript για να το δείτε…
    • FILTER_SANITIZE_URL - καταργεί τους παράνομους χαρακτήρες από τις διευθύνσεις URL. Επιστροφές http: //[email protected]é> http: //[email protected]
    • FILTER_SANITIZE_STRING - αφαιρεί ετικέτες από τιμές συμβολοσειράς. είμαι τολμηρός γίνεται τολμηρός.

Ο παρακάτω κώδικας χρησιμοποιεί μια προσαρμοσμένη λειτουργία για την αποστολή ασφαλούς αλληλογραφίας.

Παραγωγή:

Ασφαλής αλληλογραφία

Τα μηνύματα ηλεκτρονικού ταχυδρομείου μπορούν να παρακολουθούνται κατά τη μετάδοση από ακούσιους παραλήπτες.

Αυτό μπορεί να εκθέσει τα περιεχόμενα του email σε ακούσιους παραλήπτες.

Η ασφαλής αλληλογραφία λύνει αυτό το πρόβλημα διαβιβάζοντας email μέσω Hypertext Transfer Protocol Secure (HTTPS).

Το HTTPS κρυπτογραφεί μηνύματα πριν από την αποστολή τους.

Περίληψη

  • Η ενσωματωμένη αλληλογραφία λειτουργίας PHP () χρησιμοποιείται για την αποστολή αλληλογραφίας από σενάρια PHP
  • Οι έλεγχοι επικύρωσης και απολύμανσης στα δεδομένα είναι απαραίτητοι για την αποστολή ασφαλούς αλληλογραφίας
  • Η ενσωματωμένη λειτουργία PHP filter_var () παρέχει έναν εύκολο στη χρήση και αποτελεσματικό τρόπο εκτέλεσης της εξυγίανσης και της επικύρωσης δεδομένων