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

תוכן עניינים:

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

מה צריך לדעת

  • PHP אפשרויות מחלקה: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail.
  • PEAR דואר: שים לב לשם שרת הדואר > בדוק ש-PEAR Mail מותקן > שנה קובץ PHP באמצעות דוגמאות שניתנו.

מאמר זה מסביר כיצד להשתמש באימות SMTP כדי לשלוח דוא ל עם הפונקציה PHP mail() ב-PEAR Mail.

שליחת אימייל עם פונקציית הדואר של PHP

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

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

הנה כמה אפשרויות שעובדות:

  • PHPmailer
  • SwiftMailer
  • Zend_Mail
  • XpertMailer
  • PEAR דואר

אנחנו נראה לך איך להשתמש ב-PEAR Mail, אבל אתה יכול להשתמש בכל מחלקה שתומכת ב-SMTP.

Image
Image

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

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

כיצד להשתמש ב-PEAR כדי לשלוח דואר באמצעות SMTP

  1. ודא שהדומיין שלך מכוון לרשומות Mail Exchange (MX) של מארח שרת הדואר שלך ורשום את שם שרת הדואר שלך. לדוגמה, זה עשוי להיות mail.yourdomain.net או smtp.yourdomain.net.
  2. בדוק אם PEAR Mail כבר מותקן בשרת הדואר שלך.
  3. אם PEAR Mail אינו מותקן, התייעץ עם מארח הדואר האינטרנטי שלך לקבלת הוראות ספציפיות להתקנתו.
  4. לאחר התקנת PEAR Mail, שנה את אחד מקובצי ה-PHP לדוגמה בסעיפים הבאים כדי להתאים לצרכים שלך.

דוגמה PEAR Mail PHP Script עבור SMTP Mail

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

require_once "Mail.php";

$from="שם השולח ";

$to="שם הנמען ";

$subject=" שורת הנושא כאן: ";

$body=" כל הודעה שתרצה ";

$host="yourmailhost.com";

$username="שם המשתמש או האימייל שלך"; $password="הסיסמה שלך";

$headers=מערך ('From'=> $from, 'To'=> $to, 'Subject'=> $subject);

$smtp=Mail::factory('smtp', array ('host'=> $host, 'auth'=> true, 'username'=> $username, 'password'=> $password));

$mail=$smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {

echo("

". $mail->getMessage()."

);

} אחר {echo("

ההודעה נשלחה בהצלחה!

);}

דוגמה PEAR Mail PHP Script לאימות SMTP והצפנת SSL

אם אתה רוצה להשתמש באימות SMTP ובהצפנת SSL, תצטרך לבצע כמה שינויים בדוגמה הקודמת. תצטרך להפנות את המשתנה המארח לשרת הדואר ה-SSL שלך, וגם לציין מספר יציאה כמו 25, 465, 587, 2525 או 8025. צור קשר עם מארח דואר האינטרנט שלך למידע נוסף אם אינך מצליח להבין איזו יציאה השתמש.

require_once "Mail.php";

$from="שם השולח ";

$to="שם הנמען ";

$subject=" שורת הנושא כאן: ";

$body=" כל הודעה שתרצה ";

$host="ssl://yourmailhost.com";

$port="587"; $username="שם המשתמש או האימייל שלך";

$password="הסיסמה שלך";

$headers=מערך ('מ'=> $from, ' To'=> $to, 'Subject'=> $subject);

$smtp=Mail::factory('smtp', array ('host'=>) $host, 'port'=> $port, 'auth'=> true, 'username'=> $username, 'password'=> $password));

$mail=$smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {

echo("

". $mail->getMessage()."

);

} אחר {echo("

ההודעה נשלחה בהצלחה!

);}

מוּמלָץ: