ምን ማወቅ
- PHP ክፍል አማራጮች፡ PHPmailer፣ SwiftMailer፣ Zend_Mail፣ XpertMailer፣ PEAR Mail።
- PEAR ሜይል፡ የማስታወሻ ደብዳቤ አገልጋይ ስም > PEAR Mail መጫኑን ያረጋግጡ > የተሰጡ ምሳሌዎችን በመጠቀም የPHP ፋይልን ይቀይሩ።
ይህ መጣጥፍ በPEAR Mail ውስጥ ከPHP mail() ተግባር ጋር ኢሜይል ለመላክ የSMTP ማረጋገጫን እንዴት መጠቀም እንደሚቻል ያብራራል።
ኢሜል በPHP መልዕክት በመላክ ላይ
የPHP mail() ተግባርን ስትጠቀም ከደብዳቤ አገልጋይህ ይልቅ ኢሜልህን በቀጥታ ከድር አገልጋይህ ትልካለህ። በድር አስተናጋጅዎ በኩል የፖስታ አገልጋይ ወይም ሌላ አስተናጋጅ ያለው የመልእክት አገልጋይ ካለዎት በምትኩ መልእክት መላክ የተሻለ ነው።
ችግሩ የPHP mail() ተግባር በSMTP ኢሜይል ለመላክ ምንም አይነት አብሮ የተሰራ መንገድ አለመስጠቱ ነው። ያንን ተግባር ለመክፈት ከፈለጉ ተጨማሪ የPHP ክፍል መጫን ያስፈልግዎታል።
የሚሰሩ አንዳንድ አማራጮች እዚህ አሉ፡
- PHPmailer
- SwiftMailer
- Zend_Mail
- XpertMailer
- PEAR Mail
እንዴት PEAR Mailን እንደምትጠቀሙ እናሳይዎታለን፣ነገር ግን SMTPን የሚደግፍ ማንኛውንም ክፍል መጠቀም ይችላሉ።
የእርስዎ የድር አስተናጋጅ አስቀድሞ ከእነዚህ ክፍሎች ውስጥ አንድ ወይም ከዚያ በላይ የተጫነ ከሆነ፣ ምናልባት የእርስዎን ሁኔታ የሚመለከቱ ትምህርቶች አሉት። ከሆነ፣ ወደፊት ቀጥል እና የሚደርሱበትን ክፍል ተጠቀም።
የራስዎን ብጁ የመልእክት ቅጾች ለመፍጠር PHP እየተጠቀሙ ከሆነ ብቻ ይህንን ዘዴ ይጠቀሙ። እንደ ዎርድፕረስ ያለ የይዘት አስተዳደር ስርዓት (ሲኤምኤስ) እየተጠቀሙ ከሆነ፣ የራስዎን ለመፍጠር ከመሞከር ይልቅ በSMTP ኢሜይል ለመላክ ተሰኪን ወይም አብሮ የተሰራ ተግባርን ይፈልጉ።
በSMTP መልዕክት ለመላክ PEARን እንዴት መጠቀም እንደሚቻል
-
የእርስዎ ጎራ በደብዳቤ አገልጋይዎ አስተናጋጅ የመልእክት ልውውጥ (ኤምኤክስ) መዝገቦች ላይ መጠቆሙን ያረጋግጡ እና የመልእክት አገልጋይዎን ስም ያስታውሱ። ለምሳሌ፣ mail.yourdomain.net ወይም smtp.yourdomain.net ሊሆን ይችላል።
- PEAR Mail በመልእክት አገልጋይዎ ላይ መጫኑን ያረጋግጡ።
- PEAR Mail ካልተጫነ እሱን ለመጫን የተወሰኑ መመሪያዎችን ለማግኘት ከድር መልእክት አስተናጋጅዎ ጋር ያማክሩ።
- አንድ ጊዜ PEAR Mail ከተጫነ በሚቀጥሉት ክፍሎች ውስጥ ካሉት የPHP ፋይሎች አንዱን ከፍላጎትዎ ጋር ለማስማማት ይቀይሩት።
ምሳሌ የPEAR Mail PHP ስክሪፕት ለSMTP ደብዳቤ
ከፈለጋችሁ የራሳችሁን ስክሪፕት ከባዶ መፍጠር ትችላላችሁ ወይም የሚከተለውን ምሳሌ ወደወደዳችሁት ያስተካክሉት። የድር ሜይል አገልጋይ ስምህን በአስተናጋጅ ተለዋዋጭ ውስጥ ማስገባትህን አረጋግጥ እና የመግቢያ መረጃህን ለድር ሜይል አስተናጋጅህ በተጠቃሚ ስም እና በይለፍ ቃል መስክ ተጠቀም።
ይጠይቃል_አንድ ጊዜ "Mail.php";
$from="የላኪ ስም";
$to="የተቀባዩ ስም";
$subject=" የርዕሰ ጉዳይ መስመር እዚህ: ";
$body=" የምትፈልጉት ማንኛውም መልእክት ";
$host="yourmailhost.com";
$username="የእርስዎ የተጠቃሚ ስም ወይም ኢሜይል"; $password="የእርስዎ የይለፍ ቃል";
$headers=ድርድር ('ከ'=> $from, 'To'=> $to, 'ርዕሰ ጉዳይ'=>$subject);
$smtp=ደብዳቤ::ፋብሪካ('smtp', array ('host'=> $host, 'auth'=> እውነት፣
'username'=>$username፣
'password'=>$password)));
$mail=$smtp->send($to, $headers,$ body);
ከሆነ (PEAR::isError($mail)) {
echo("
". $mail->getMessage()."
);
} ሌላ {echo("
መልእክት በተሳካ ሁኔታ ተልኳል!
);}
ምሳሌ የPEAR Mail PHP ስክሪፕት ለSMTP ማረጋገጫ እና SSL ምስጠራ
የSMTP ማረጋገጫ እና የኤስኤስኤል ምስጠራን ለመጠቀም ከፈለግክ በቀደመው ምሳሌ ላይ ጥቂት ማሻሻያዎችን ማድረግ አለብህ። የአስተናጋጁን ተለዋዋጭ ወደ እርስዎ የኤስኤስኤል መልእክት አገልጋይ መጠቆም ያስፈልግዎታል እና እንዲሁም እንደ 25 ፣ 465 ፣ 587 ፣ 2525 ወይም 8025 ያሉ የወደብ ቁጥር ይግለጹ። ለበለጠ መረጃ የድር ሜይል አስተናጋጅዎን ያነጋግሩ። ተጠቀም።
ይጠይቃል_አንድ ጊዜ "Mail.php";
$from="የላኪ ስም";
$to="የተቀባዩ ስም";
$subject=" የርዕሰ ጉዳይ መስመር እዚህ: ";
$body=" የፈለጉትን መልእክት ";
$host="ssl://yourmailhost.com";
$port="587"; $username="የእርስዎ የተጠቃሚ ስም ወይም ኢሜይል"፤
$password="የእርስዎ የይለፍ ቃል"፤
$headers=array ('From'=> $ከ፣
' ለ'=> $to፣
'ርዕሰ ጉዳይ'=>$subject);
$smtp=ደብዳቤ::ፋብሪካ('smtp', array ('አስተናጋጅ'=>) $host, 'port'=> $port፣
'auth'=> እውነት፣
'username'=> $username፣
'password'=>$password));
$mail=$smtp->ላክ($ወደ፣ $ራስጌዎች፣ $body)፤
ከሆነ (PEAR::isስህተት($mail)) {
echo("
". $mail->getMessage()."
);
} ሌላ {echo("
መልእክት በተሳካ ሁኔታ ተልኳል!
);}