Τρίτη 13 Αυγούστου 2024

Κώδικας HTML5 ή PHP για αποστολή mail μέσω ιστοσελίδας


 

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

HTML Φόρμα

Αυτή είναι η φόρμα που θα χρησιμοποιήσει ο χρήστης για να στείλει το email:

<!DOCTYPE html> <html lang="el"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Αποστολή Email</title> </head> <body> <h2>Αποστολή Email</h2> <form action="send_email.php" method="post"> <label for="name">Όνομα:</label><br> <input type="text" id="name" name="name" required><br><br> <label for="email">Email:</label><br> <input type="email" id="email" name="email" required><br><br> <label for="message">Μήνυμα:</label><br> <textarea id="message" name="message" required></textarea><br><br> <input type="submit" value="Αποστολή"> </form> </body> </html>

PHP Κώδικας (send_email.php)

Αυτός είναι ο PHP κώδικας που θα λαμβάνει τη φόρμα και θα στέλνει το email:

<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // Λήψη δεδομένων από τη φόρμα $name = htmlspecialchars($_POST['name']); $email = htmlspecialchars($_POST['email']); $message = htmlspecialchars($_POST['message']); // Ρυθμίσεις email $to = "example@domain.com"; // Εδώ αντικατέστησε με την διεύθυνση email που θέλεις να λάβει τα μηνύματα $subject = "Μήνυμα από $name"; $body = "Όνομα: $name\nEmail: $email\nΜήνυμα: $message"; $headers = "From: $email\r\n"; // Αποστολή του email if (mail($to, $subject, $body, $headers)) { echo "Το μήνυμα σας εστάλη επιτυχώς!"; } else { echo "Σφάλμα κατά την αποστολή του μηνύματος."; } } else { echo "Μη έγκυρη μέθοδος αποστολής."; } ?>

Σημειώσεις:

  1. example@domain.com: Αντικατέστησε αυτό το email με το email στο οποίο θέλεις να στείλεις τα μηνύματα.
  2. Ρυθμίσεις Email Server: Βεβαιώσου ότι ο server σου έχει ρυθμιστεί κατάλληλα για να στέλνει email (χρειάζεται να υποστηρίζει τη συνάρτηση mail()).
  3. Ασφάλεια: Το παράδειγμα αυτό δεν περιλαμβάνει μέτρα ασφαλείας (όπως captcha ή έλεγχο CSRF) και είναι σημαντικό να λάβεις αυτά τα μέτρα σε ένα παραγωγικό περιβάλλον.

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

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου