כיצד לשלוח דוא"ל עם כותרות נוספות ב - PHP

שליחת דוא"ל עם PHP היא קלה ומוגבלת


שליחת הודעות דוא"ל עם PHP היא פשוטה; כל מה שאתה צריך זה פונקציה ושלושה טיעונים. זה לא כל מה שיש הודעות דוא"ל רגיל, עם זאת. כל מבט קרוב יותר מאשר מבט גרידא יגלה כי השימוש הזה של דוא"ל PHP חסר כמה פונקציות בסיסיות. לדוגמה, הוא אינו קובע את שורת הכותרת מ:. יחד עם המוניטין של PHP כדי להקל על השימוש, עם זאת, זה תיקון מהיר: רק להוסיף עוד ארגומנט כדי לציין כותרות נוספות כגון X-Mailer , עותק:, וכמובן, מ:.

הערה: אם תציין יותר מכותרת נוספת אחת, הקפד להפריד בין שורות הכותרת עם \ r \ n כדי לוודא שהן פועלות כמתוכנן.

הוספת כותרות נוספות ב- PHP

הודעה פשוטה עם כותרות נוספות עשויה להיראות כך:

$ to = "recipient@example.com";
$ subject = "היי!";
$ body = "היי, \ n \ n מה שלומך?";
$ headers = "מאת: sender@example.com \ r \ n".
"X-Mailer: php";
אם (דואר ($, $ נושא, $ body, $ headers)) {
הד ("

ההודעה נשלחה! ");
}
else
הד ("

שליחת ההודעה נכשלה ... ");
}
?>

PHP דוא"ל עם כותרות נוספות באמצעות דואר PEAR

אתה גם יכול להוסיף כותרות נוספות בעת שימוש PEAR דואר לשלוח דוא"ל, כמובן:

require_once "Mail.php";
$ = = "שולח סטפני ";
$ = = "Richard Receipient ";
$ subject = "היי!"; $ xmailer: "php"
$ body = "היי, \ n \ n מה שלומך?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('מאת' =>
$ מ- 'ל' =>
$ $, 'Subject' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail = $ smtp-> send (
$,
$ headers,
$ $ body);
אם (PEAR :: isError ($ mail)) {
הד ("

". $ mail-> getMessage (). "");
}
else
הד ("

הודעה נשלחה בהצלחה! ");
}
?>
$ subject = "היי!";
$ xmailer: "php"
$ body = "היי, \ n \ n מה שלומך?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('מאת' =>
$ מ- 'ל' =>
$ $, 'Subject' =>
$ נושא, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail =
$ smtp-> שלח ($ ל,
$ headers,
$ $ body);
אם (PEAR :: isError ($ mail)) {
הד ("

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

ההודעה נשלחה בהצלחה! ");
}
?>