Πως στέλνω email

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

Πως στέλνω email

Δημοσίευση από invader7 » 15 Ιούλ 2011 16:33

Θέλω να στέλνω email απο μια σελίδα. Έχω φτιάξει την φόρμα παίρνω τα κείμενα σε μεταβλητές αλλά πως τα στέλνω ; υπάρχει η συνάρτηση mail() αλλά δεν βλέπω να βάζεις κάπου τα στοιχεία του αποστολέα δηλαδή σαν ποιος θα στείλει το email ;

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Πως στέλνω email

Δημοσίευση από burnmind » 15 Ιούλ 2011 16:48

Θα πρέπει να το περάσεις στους headers του mail (είναι η 4η μεταβλητή στη mail() function), για παράδειγμα:

Κώδικας: Επιλογή όλων

From: something@whatever.com
Να προσέξεις το injection σε περίπτωση που τοποθετείς περιεχόμενο από κάποια φόρμα στους headers, χρησιμοποιώντας κάτι σαν αυτό:

Κώδικας: Επιλογή όλων

function removeEmailInjection($mail)
{
    return str_ireplace(array("\r", "\n", "%0a", "%0d", "Content-Type:", "bcc:", "to:", "cc"), '', $mail);
}

invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

Πως στέλνω email

Δημοσίευση από invader7 » 15 Ιούλ 2011 18:29

σε ευχαριστώ πολύ

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πως στέλνω email

Δημοσίευση από dpa » 16 Ιούλ 2011 12:22

Κατέβασε την βιβλιοθήκη phpmailer

και δες εδώ ένα παράδειγμα http://phpmailer.worxware.com

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πως στέλνω email

Δημοσίευση από dpa » 16 Ιούλ 2011 12:22

Αυτό είναι το παράδειγμα

http://phpmailer.worxware.com/index.php ... ebsendmail

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης