למד לשלוח דוא"ל סקריפט PHP באמצעות אימות SMTP פשוט

כיצד להתחבר לשרת SMTP יוצא מתוך סקריפט PHP

שליחת דוא"ל סקריפט PHP הוא פשוט, מהיר, קל ... אם זה עובד!

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

למרבה המזל, להתגבר על החסרונות המובנים של PHP לא קשה. עבור רוב משתמשי הדוא"ל, חבילת חינם PEAR דואר מציעה את כל הכוח ואת הגמישות הדרושה, וזה מאמת עם שרת הדואר היוצא הרצוי. לקבלת אבטחה משופרת, חיבורי SSL מוצפנים נתמכים לשליחת דואר באמצעות דואר PEAR גם כן.

כיצד לשלוח דוא"ל סקריפט PHP עם אימות SMTP

כדי להתחיל, התקן את חבילת דואר ה- PEAR. בדרך כלל, זה כבר נעשה בשבילך עם PHP 4 ואילך, אבל אם אתה לא בטוח אם כבר יש לך את זה, קדימה ולהתקין אותו.

העתק את הקוד הבא:

Sender Sender >"; $ = = " מקבל ראמונה "; $ subject = "היי!"; $ body = "היי, \ n \ n מה שלומך?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ מתוך ', אל' => $ אל 'נושא' => $ נושא); $ smtp = Mail :: מפעל ('smtp', מערך ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> שלח ($ ל, $ headers, $ body); אם (PEAR :: isError ($ mail)) {הד ("

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

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

אתר את כל הטקסט המודגש בדוגמה שלנו ושנה את האזורים של הסקריפט לכל מה שרלוונטי לך. אלה הם האזורים היחידים שאתה חייב לשנות על מנת סקריפט PHP לעבוד, אבל גם כדי להיות בטוח להתאים את הנושא ואת הטקסט בגוף, יותר מדי.

  • מ : כתובת הדואר האלקטרוני שממנה ברצונך לשלוח את ההודעה
  • אל : כתובת הדוא"ל של הנמען ושם
  • host : שם שרת ה- SMTP היוצא שלך
  • username : שם המשתמש של ה- SMTP (בדרך כלל זהה לשם המשתמש המשמש לאחזור דואר)
  • סיסמה : הסיסמה לאימות SMTP

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

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

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

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