אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » פיתוח אינטרנט » פתרונות ומאמרים על פיתוח אינטרנט » התקנת mail PHP על שרת פיתוח

התקנת mail PHP על שרת פיתוח

רן בר-זיק דצמבר 5, 2010 7:39 am אין תגובות

צריכים להתקין שרת מייל לבדיקות אפליקציות מבוססות PHP ששולחות מייל? כך תעשו את זה על שרת מבוסס לינוקס.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

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


sudo apt-get install php-pear

אחרי שהתקנו את PEAR, אנו יכולים לגשת למלאכת התקנת ההרחבות שאנחנו צריכים.

ראשית נתקין את הרחבת mail:


sudo pear install mail

אחרי כן נתקין את Net_SMTP:


sudo pear install Net_SMTP

אחרי כן נתקין את Auth_SASL:


sudo pear install Auth_SASL

ולבסוף נתקין את Mail Mime:


sudo pear install mail_mime

אחרי שסיימנו להתקין את כל ההרחבות האלו, אנו נתקין את postfix שהיא בעצם mailserver חמודה לשרתי יוניקס ולינוקס. בהתקנה התוכנה תבקש מאיתנו להכניס שתי הגדרות. ההגדרה הראשונה היא Internet Site וההגדרה השניה היא localhost (צריך לשנות את מה שכתוב שם).


sudo apt-get install postfix

עכשיו כל מה שנותר לנו לעשות זה לבדוק את שליחת המייל, אני משתמש מזה שנים בקוד לשליחת מייל על מנת לבדוק אם שרת ה-PHP תומך במשלוח מייל. (לא אני כתבתי אותו אבל לצערי אני לא זוכר מאיפה הוא הגיע). אל תשכחו להחליף את המייל שלכם:


< ?php
include('Mail.php');
include('Mail/mime.php');
// Constructing the email
$sender = "Ran ";
$recipient = "Ran ";
$subject = "This Test Email";
$text = 'This is a test text message.';
$html = '

This is a test HTML body

'; $crlf = "\n"; $headers = array( 'From' => $sender, 'Return-Path' => $sender, 'Subject' => $subject ); // Creating the Mime message $mime = new Mail_mime($crlf); // Setting the body of the email $mime->setTXTBody($text); $mime->setHTMLBody($html); // Set body and headers ready for base mail class $body = $mime->get(); $headers = $mime->headers($headers); // SMTP params $smtp_params["host"] = "localhost"; // SMTP host $smtp_params["port"] = "25"; // SMTP Port (usually 25) // Sending the email using smtp $mail = Mail::factory("smtp", $smtp_params); $result = $mail->send($recipient, $headers, $body); if($result == 1) { echo("Your message has been sent!"); } else { echo("Your message was not sent: " . $result); }

זה הכל! מעכשיו השרת יוכל לשלוח מייל ואתם תוכלו לבדוק את האפליקציות שלכם – שימו לב שאם אתם משתמשים בג'ימייל, סביר להניח שמייל שיישלח משרת הפיתוח שלכם יוגלה לזבל, אז לא להכנס ללחץ…

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
דואר אלקטרוני לינוקס תשתית

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד