שליחת מייל באמצעות PHP

‏ • 11 בספטמבר, 2004

ראשית לציין שלא כל השרתים תומכים בשליחת אימייל. עליך לברר מול חברת האחסון שלך האם השרת תומך.


קודם כלך נבנה טופס הכולל כתובת לשליחה, כתובת שלך, נושא ותוכן האימייל:










1
2
3
4
5
6
7
8
9  








    <form action="mail.php" method=post>
        <input type=text name=sendTo>:שלח אל<br>
        <input type=text name=sendFrom>:נשלח מ<br>
        <input type=text name=subject>:נושא<br>
        :תוכן ההודעה<br>
        <textarea cols=20 rows=20 name=message></textarea>
        <input type=submit value=שלח>
     </form>



ועכשיו לקובץ mail.php, אליו נשלח הטופס:

נכניס את הפרטים שנשלחו למשתנים:











1
2
3
4  








$sendTo = $_POST['sendTo'];
        $sendFrom = $_POST['sendFrom'];
        $subject = $_POST['subject'];
        $message = $_POST['message'];


אח"כ נבדוק אם כל הפרטים מולאו:










1
2  








if($sendTo == " | $sendFrom == " | $subject == " | $message == ")
        die('חסרים פרטים');


ובסוף לשליחה:










1
2  








mail($sendTo, $subject, $message, "From: $sendFrom");
        echo 'ההודעה נשלחה בהצלחה';


פונקציית ה mail מורכבת מ

mail(a,b,c,d)



  • a – כתובת לשליחה.
  • b – נושא המייל.
  • c – תוכן המייל.
  • headers – d:
ה headers הם פרטים שתוכלו לצרף לאימייל, למשל בקוד שלנו צירפנו את כתובת השולח.
עוד על ()mail תוכלו לקרוא ב http://il.php.net/manual/en/function.mail.php

ועכשיו לקוד המלא:










1
2
3
4
5
6
7
8
9
10  








$sendTo = $_POST['sendTo'];
$sendFrom = $_POST['sendFrom'];
$subject = $_POST['subject'];
$message = $_POST['message'];

if($sendTo == " | $sendFrom == " | $subject == " | $message ==")
        die('חסרים פרטים');

mail($sendTo, $subject, $message, "From: $sendFrom");
echo 'ההודעה נשלחה בהצלחה';


בהצלחה!

תגיות: , ,

Alon

מבין לא קצת בתחום המחשוב... ומוכן לעזור...

תגובות בפייסבוק