ቀላል SMTP ማረጋገጫ በመጠቀም ከ PHP የስክሪፕት መልዕክት መላክን ይማሩ

ከአንድ የኤች ቲ ኤም ኤስ ስክሪፕት ጋር ከ SMTP አገልጋይ ጋር እንዴት እንደሚገናኙ

ከ PHP የስክሪፕት መልዕክት መላክ ቀላል, ፈጣን እና ቀላል ነው ... ቢሰራ!

የ PHP ሜይል () ተግባር በጣም ቀላል ስለሆነ የ PHP ማቀናጀት ችግር ነው, ነገር ግን አንድ ችግር ከዕውነቱ የ PHP ሜይል () ብዙውን ጊዜ የመረጡትን SMTP አገልጋይ እንዲጠቀሙ አይፈቅድም, የ SMTP ማረጋገጥን ይደግፋል.

እንደ እድል ሆኖ, የ PHP የተጎዱ ድክመቶችን ማሸነፍ ቀላል አይደለም. ለአብዛኛዎቹ የኢሜይል ተጠቃሚዎች, ነፃ የ PEAR መልዕክት ጥቅል ሁሉም የሚያስፈልገውን ኃይል እና ተለዋዋጭነት ያቀርባል, እና በሚፈልጉት የሚላክ ሜይል ሰርቨር አማካኝነት ያረጋግጣል. ለተሻሻለ ደህንነት ሲባል የተመዘገቡ የኤስ ኤስ ኤል ግንኙነቶች እንዲሁ በ PEAR መልዕክት በመጠቀም ኢሜይል እንዲላኩ ይደገፋሉ.

በ SMTP ማረጋገጫ አማካኝነት ከ PHP Script ላይ ኢሜይል መላክ

ለመጀመር, የ PEAR መልዕክት ጥቅልን ይጫኑ. ብዙውን ጊዜ ይህ በ PHP 4 እና ከዚያ በኋላ ለርስዎ ጥቅም ላይ ይውልዎታል, ነገር ግን አስቀድመው ካለዎት እርግጠኛ ካልሆኑ ቀጥለው ይጭኑት.

ይህንን ኮድ ይቅዱ:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "Hi!"; $ body = "ሠላም, \ n \ nእንዴት ነው?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> ላክ (ለ $ to, $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

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

መልዕክት በተሳካ ሁኔታ ተልኳል! "); }?>

በምሳሌዎ ውስጥ ሁሉንም ደማቅ ጽሁፎች ያግኙ እና የስክሪፕቱን ክፍሎች እነዚህን ለእርስዎ ተዛማጅነት ባለው ይለውጡ. ለ PHP የስክሪፕት ስራ እንዲል መለወጥ ያለባቸው እነዚህ ቦታዎች ብቻ ናቸው, ነገር ግን የትምህርቱን እና የአካል ጽሁፉን ማዛመድዎን እርግጠኛ ይሁኑ.

  • ኢሚል አድራሻው መልእክቱ እንዲላክለት ከፈለከው የኢሜይል አድራሻ
  • ወደ : የተቀባው የኢሜይል አድራሻ እና ስም
  • አስተናጋጅ : የእርስዎ የወጪ SMTP አገልጋይ ስም
  • የተጠቃሚ ስም : የ SMTP ተጠቃሚ ስም (በተለምዶ ልክ እንደ የተጠቃሚ ስም ተጠቅሞ መልሷል)
  • የይለፍ ቃል : የ SMTP ማረጋገጫ ይለፍ ቃል

ማስታወሻ: ከላይ ያለው ምሳሌ የ SMTP ማረጋገጫ የላክ ቢሆንም ያለ SSL ምስጠራን የያዘ ኢሜይል ከ PHP የስክሪፕት ጽሑፍ ነው. ምስጢራዊነት እንዲኖር ከፈለጉ, በመረጃዎ ላይ ደማቅ ጽሁፍ በመለዋወጥ, በድጋሚ ይህን ስክሪፕት ይጠቀሙ.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "Hi!"; $ body = "ሠላም, \ n \ nእንዴት ነው?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', ድርድር ('አስተናጋጅ' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ የይለፍ ቃል)); $ mail = $ smtp-> ላክ (ለ $ to, $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

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

መልዕክት በተሳካ ሁኔታ ተልኳል! "); }?>