Πώς να στείλετε email με επιπλέον κεφαλίδες στην PHP

Αποστολή e-mail με PHP Είναι εύκολη και περιορισμένη


Η αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου με την PHP είναι απλή. το μόνο που χρειάζεστε είναι μια λειτουργία και τρία επιχειρήματα. Αυτό δεν είναι όλα όσα υπάρχουν στα κανονικά μηνύματα ηλεκτρονικού ταχυδρομείου, ωστόσο. Οποιαδήποτε ματιά πιο κοντά από μια απλή ματιά θα αποκαλύψει ότι αυτή η χρήση του e-mail της PHP στερείται μερικές βασικές λειτουργίες. Για παράδειγμα, δεν ορίζει τη γραμμή Από:: . Σύμφωνα με τη φήμη της PHP για ευκολία χρήσης, ωστόσο, αυτή είναι μια γρήγορη λύση: Απλά προσθέστε ένα άλλο επιχείρημα για να καθορίσετε επιπλέον κεφαλίδες όπως το X-Mailer , το Cc: και φυσικά Από:.

Σημείωση: Εάν ορίσετε περισσότερες από μία πρόσθετες κεφαλίδες, βεβαιωθείτε ότι έχετε διαχωρίσει τις γραμμές κεφαλίδας με \ r \ n για να βεβαιωθείτε ότι λειτουργούν όπως προβλέπεται.

Προσθήκη πρόσθετων κεφαλίδων στην PHP

Ένα απλό μήνυμα με επιπλέον κεφαλίδες μπορεί να μοιάζει με αυτό:

$ to = "recipient@example.com";
$ subject = "Γεια σας!";
$ body = "Γεια σας, \ n \ nΠώς είστε;";
$ headers = "Από: sender@example.com \ r \ n".
"X-Mailer: php".
αν (ταχυδρομείο ($ προς, $ θέμα, $ σώμα, $ κεφαλίδες)) {
echo ("

Μήνυμα εστάλη! ");
}}
αλλού {
echo ("

Παράδοση μηνύματος απέτυχε ... ");
}}
?>

PHP Email με επιπλέον κεφαλίδες χρησιμοποιώντας το ταχυδρομείο PEAR

Μπορείτε επίσης να εισαγάγετε επιπλέον κεφαλίδες όταν χρησιμοποιείτε PEAR Mail για να στείλετε email, φυσικά:

require_once "Mail.php";
$ από = "Ο αποστολέας της Stephanie ";
$ to = "Παραλήπτης Richard ";
$ subject = "Γεια σας!"; $ xmailer: "php"
$ body = "Γεια σας, \ n \ nΠώς είστε;";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Από' =>
$ από, 'To' =>
$ to, 'Θέμα' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: εργοστάσιο ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail = $ smtp-> αποστολή (
$ to,
$ headers,
$ body);
αν (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}}
αλλού {
echo ("

Μήνυμα απέστειλε με επιτυχία! ");
}}
?>
$ subject = "Γεια σας!";
$ xmailer: "php"
$ body = "Γεια σας, \ n \ nΠώς είστε;";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Από' =>
$ από, 'To' =>
$ to, 'Θέμα' =>
$ θέμα, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: εργοστάσιο ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail =
$ smtp-> send ($ to,
$ headers,
$ body);
αν (PEAR :: isError ($ mail)) {
echo ("

".
$ mail-> getMessage (). "").
}}
else {echo ("

Μήνυμα απέστειλε με επιτυχία! ");
}}
?>