-
יש לי טופס צור קשר באתר, שהמשתמש ממלא שם כתובת מייל ותוכן הפנייה, והטופס נשלח אלי כהודעת מייל. כעת אני רוצה לשדרג את זה, שגם הלקוח יקבל עותק של המייל של הפנייה, אבל אני רוצה שהוא יהיה עם הלוגו ועוד כל מיני משפטים מעניינים... תכל'ס איך אני בונה טופס כזה ששולח מייל גם ללקוח אבל שבעצם יהיה תבנית מוגדרת מראש למייל שלתוכה אני מזריק את שם הפונה, תוכן הפנייה וכו', הבנתי שזה אמור להיות עם html איך בדיוק מממשים את זה?
-
@מוטי-מן אמר בטופס צור קשר משודרג באתר:
יש לי טופס צור קשר באתר, שהמשתמש ממלא שם כתובת מייל ותוכן הפנייה, והטופס נשלח אלי כהודעת מייל. כעת אני רוצה לשדרג את זה, שגם הלקוח יקבל עותק של המייל של הפנייה, אבל אני רוצה שהוא יהיה עם הלוגו ועוד כל מיני משפטים מעניינים... תכל'ס איך אני בונה טופס כזה ששולח מייל גם ללקוח אבל שבעצם יהיה תבנית מוגדרת מראש למייל שלתוכה אני מזריק את שם הפונה, תוכן הפנייה וכו', הבנתי שזה אמור להיות עם html איך בדיוק מממשים את זה?
כמובן השאלה איך אתה עובד במקור - איך הטופס מגיע אליך במייל.
באיזה פלטפורמה אתה עובד בכלל לא פירטת
-
@מוטי-מן אמר בטופס צור קשר משודרג באתר:
@chv כעת במה שמגיע עם xampp אבל אין לי בעיה להחליף לשרת מיילים אחר עם צריך.
אוקיי
אבל איפה נמצא התהליך שמקבל את הנתונים ושולח אותם דרך שרת המיילים (למייל שלך, אם הבנתי נכון)?
באיזה שפה זה כתוב בכלל (נשמע שPHP)לא בטוח שאדע לעזור לך בכלל, רק חשוב שיהיה בהירות בשאלה
-
@chv אמר בטופס צור קשר משודרג באתר:
באיזה שפה זה כתוב בכלל (נשמע שPHP)
אכן.
לקחתי את זה מכאן// קולט את המידע ומעביר אותו למשתנים $name = $_POST['name']; $email = $_POST['email']; $topic = $_POST['topic']; $comments = $_POST['comments']; // המבנה של המייל שתקבלו כתגובה לשימוש בטופס - החליפו את המייל לשלכם $to = 'example@sagive.co.il'; $subject = "subject: $topic"; $message = "$name wrote: $comments"; $headers = "From: $email"; // שולח אליכם את פרטי הטופס לפי פורמט הפקודה mail() mail($to, $subject, $message, $headers); // שנו אל מסלול הדף אליו תרצו להפנות לאחר שליחת ההודעה header("Location: success.html");
-
@מוטי-מן אתה יוצר קובץ php נוסף שמשמש לתבנית.
שמה אתה שם HTML רגיל יחד עם PHP, למשל:<!DOCTYPE html> <html lang="he"> <head> <meta charset="UTF-8"> </head> <body dir="rtl" style="max-width: 600px;"> <h2>שלום עולם!</h2> <p> זהו מייל מעוצב, שנשלח באמצעות שפת PHP הנחמדה <br> שמי שמשתמש בה שוכח אפילו לציין זאת! </p> <p> פה יש משהו דינמי: לכבוד <?php echo $title ?> <?php echo $user_name ?> </p> </body> </html>
תקרא לקובץ tpl-mail.php לשם הדוגמא.
כעת בקוד שליחת המייל תוסיף אחרי השליחה לעצמך (כלומר אחרי שורה 14 בקוד שהבאת)
את השורות הבאות:$to = 'example@sagive.co.il'; //המייל של המשתמש $subject = "subject: $topic"; //הנושא //פה המשתנים להשתלה בקובץ המייל $title = "הרב האדיר"; $user_name = "מוטי מן"; //עד כאן ob_start(); include('tpl-mail.php'); $message = ob_get_clean(); $headers = array("Content-Type: text/html; charset=UTF-8", "From: $email" ); mail($to, $subject, $message, $headers);
-
אפרופו התשובה שלי, מצאתי אותה בדיוק לפני כמה ימים אגב נושא אחר שקשור לוורדפרס ונהניתי מאוד מפשטותה ביחס לפתרונות האחרים (סדרה של replace וכדומה).
כעת כשחיפשתי ב"דרך המלך" עבור הנושא שבשאלה כמעט לא מצאתי כאלה שמציעים לעשות ככה, המקום הכי נורמלי היה פה https://stackoverflow.com/a/1739207/1271037. -