Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

PHP για την αποστολή e-mail σε Gmail ή το Yahoo Πελάτη

PHP έχει ενσωματωμένη λειτουργία που σας επιτρέπει να στείλετε e-mail απευθείας από ένα PHP script σε παραλήπτες που χρησιμοποιούν το Yahoo! Mail , Gmail ή οποιοδήποτε άλλο πελάτη ηλεκτρονικού ταχυδρομείου . Για να γράψετε το PHP script για να στείλετε e-mail , δημιουργία απαιτούμενων παραμέτρων ηλεκτρονικού ταχυδρομείου, διευθύνσεις ηλεκτρονικού ταχυδρομείου παραλήπτη , το θέμα του μηνύματος , το κείμενο του μηνύματος και κεφαλίδες που απαιτούνται για το μήνυμα . Περάστε τις μεταβλητές αυτές με την PHP λειτουργία " ταχυδρομείο" , που στέλνει το μήνυμα προς τον παράγοντα μεταφοράς ταχυδρομείου του διακομιστή αλληλογραφίας του . Ο πράκτορας ηλεκτρονικής αλληλογραφίας στέλνει το μήνυμα στους διακομιστές ηλεκτρονικού ταχυδρομείου Yahoo και το Gmail . Ρυθμίστε τις απαιτούμενες παραμέτρους
Η

Για να εξασφαλιστεί ότι οι ρυθμίσεις για την αλληλογραφία είναι σωστά ρυθμισμένο για τον web server , μπορείτε να ορίσετε συγκεκριμένα με χρήση PHP . Δύο ρυθμίσεις που απαιτούνται : " SMTP ", το οποίο είναι το όνομα του διακομιστή αλληλογραφίας που θα στείλει το email ? Και " sendmail_from , " η οποία είναι η διεύθυνση από την οποία θα αποστέλλονται τα μηνύματα του . Χρησιμοποιήστε το " ini_set " λειτουργία σε PHP για να ρυθμίσετε τις μεταβλητές του συστήματος . Για παράδειγμα :

ini_set ( " SMTP " , " smtp.example.com " ) ? Ini_set ( « sendmail_from » , « user@example.com ') ?
Εικόνων Καθορίστε τις παραλήπτες
Η

Συγκεντρώστε και να διαμορφώσετε τις διευθύνσεις ηλεκτρονικού ταχυδρομείου των παραληπτών σε μια μεταβλητή . Παραλήπτης διευθύνσεις ηλεκτρονικού ταχυδρομείου θα πρέπει να διαχωρίζονται με κόμματα και θα πρέπει να διαμορφωθεί σύμφωνα με το RFC 2822 , Format Internet Message . Για παράδειγμα :

$ σε = " johndoe@yahoo.com , Jane Smith " ?

Η Δημιουργήστε το θέμα

Δημιουργήστε μια μεταβλητή για να αποθηκεύσουμε το θέμα του μηνύματος ηλεκτρονικού ταχυδρομείου . Το θέμα δεν μπορεί να περιέχει χαρακτήρες γραμμή τροφοδοσίας . Για παράδειγμα :

$ subject = " Αυτό είναι το θέμα του μηνύματος e-mail μου για να σας"?
Εικόνων Ορίστε το μήνυμα
Η

Δημιουργήστε μια μεταβλητή για να αποθηκεύσετε το κείμενο του μηνύματος ηλεκτρονικού ταχυδρομείου . Από το Yahoo! και το Gmail και υποστήριξη μορφοποίηση HTML emails , μπορεί να θέλετε να επισημάνετε -up το κείμενο με email HTML tags. Κάθε γραμμή στο κείμενο του μηνύματος θα πρέπει να διαχωρίζονται με ένα χαρακτήρα αλλαγής γραμμής ή " \\ n" και θα πρέπει να είναι όχι περισσότερο από 70 χαρακτήρες . Για παράδειγμα :

$ μήνυμα = " σημαντικό μήνυμα για σας Αγαπητέ Γιάννη και Jane : Χαίρομαι που λάβατε αυτό το μήνυμα από μένα " ?
εικόνων Συμπεριλάβετε Κεφαλιά
Η

! Δημιουργήστε μια μεταβλητή για να αποθηκεύσουμε τις επικεφαλίδες να αποσταλεί μαζί με το μήνυμα . Συμπεριλάβετε μια επικεφαλίδα «προς» και κεφαλίδα "Από" . Για αντίγραφο του άνθρακα ή τυφλή κάποιος αντίγραφο του άνθρακα στο μήνυμα , περιλαμβάνει ένα " cc " ή " bcc " κεφαλίδα . Εάν θέλετε να στείλετε ένα μήνυμα HTML , περιλαμβάνουν ένα « Παντομίμα - Version" και " Content-type " κεφαλίδα . Βεβαιωθείτε ότι έχετε χωρίζουν κάθε κεφαλίδα με τη μεταφορά μετ 'επιστροφής και η γραμμή τροφοδοσίας χαρακτήρες Για παράδειγμα :

$ headers = " Προς: John Doe , Jane Smith \\ r \\ n" " \\ r \\ n ". ? . $ headers = " Από : Jane Doe \\ r \\ n" ? $ headers = " cc : Peter Jones \\ r \\ n" ? . $ headers = " MIME -Version . : 1.0 \\ r \\ n " ? $ headers = . " Content-type : text /html ? charset = iso - 8859-1 \\ r \\ n " ?
εικόνων Στείλτε το Email

Χρησιμοποιήστε την PHP λειτουργία " μήνυμα " για να στείλετε το μήνυμα και να συλλάβει την τιμή επιστροφής από τη λειτουργία . Ελέγξτε την τιμή επιστροφής για να δείτε αν το μήνυμα αυτό με επιτυχία δεκτά για παραλαβή από το μέσο μεταφοράς αλληλογραφίας . Για παράδειγμα :

$ mail_result = mail ( $ σε , $ από , $ υποκείμενο , $ headers) ? Αν ( $ mail_result ! ) Echo " Σφάλμα κατά την αποστολή μηνύματος ! " ? Elseecho " Μήνυμα αποδεκτή για την παράδοση " ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα