រៀនផ្ញើអ៊ីម៉ែលពីស្គ្រីបរបស់ PHP ដោយប្រើការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ SMTP ធម្មតា

របៀបតភ្ជាប់ទៅម៉ាស៊ីនបម្រើ SMTP ចេញពីស្គ្រីប PHP

ការផ្ញើអ៊ីមែលពីស្គ្រីប PHP គឺសាមញ្ញលឿននិងងាយស្រួល ... ប្រសិនបើវាដំណើរការ!

ផ្នែកមួយនៃអ្វីដែលធ្វើឱ្យមុខងារ PHP () មុខងារសាមញ្ញគឺការខ្វះភាពបត់បែនប៉ុន្តែបញ្ហាមួយនោះគឺថា PHP mail () ជាទូទៅមិនអនុញ្ញាតឱ្យអ្នកប្រើ ម៉ាស៊ីន មេ SMTP នៃជម្រើសរបស់អ្នកទេហើយវាមិន គាំទ្រការផ្ទៀងផ្ទាត់ SMTP ។

ជាសំណាងល្អការយកឈ្នះលើគុណសម្បត្តិរបស់ PHP មិនមានភាពលំបាកទេ។ ចំពោះអ្នកប្រើអ៊ីម៉ែលភាគច្រើនកញ្ចប់ PEAR Mail ឥតគិតថ្លៃផ្តល់ជូននូវថាមពលនិងភាពបត់បែនទាំងអស់ដែលត្រូវការហើយវាផ្ទៀងផ្ទាត់ជាមួយនឹងម៉ាស៊ីនបម្រើសំបុត្រចេញដែលអ្នកចង់បាន។ ដើម្បីសុវត្ថិភាពប្រសើរ ការតភ្ជាប់ SSL ដែលបានអ៊ិនគ្រីប ត្រូវបានគាំទ្រសម្រាប់ការផ្ញើសំបុត្រដោយប្រើសំបុត្រ PEAR ផងដែរ។

របៀបផ្ញើអ៊ីម៉ែលពីស្គ្រីប PHP ជាមួយការផ្ទៀងផ្ទាត់ SMTP

ដើម្បីចាប់ផ្តើមដំឡើងកញ្ចប់សំបុត្រ PEAR ។ ជាធម្មតាវានឹងត្រូវបានធ្វើរួចជាស្រេចសម្រាប់អ្នកជាមួយ PHP 4 និងខ្ពស់ជាងនេះប៉ុន្តែប្រសិនបើអ្នកមិនប្រាកដថាអ្នកមានវារួចហើយសូមដំឡើងវា។

ចម្លងកូដនេះ:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "សួស្ដី!"; $ body = "សួស្ដី, \ n \ n តើអ្នកនៅឯណា?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ ពី 'To' => $ ទៅ 'Subject' => subject subject); $ smtp = Mail :: factory ('smtp', អារេ ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ ទៅ, $ headers, $ body); ប្រសិនបើ (PEAR :: isError ($ mail)) {echo ("

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

សារបានផ្ញើដោយជោគជ័យ! "); }?>

រកអត្ថបទដិតទាំងអស់នៅក្នុងឧទាហរណ៍របស់យើងនិងផ្លាស់ប្តូរផ្នែកទាំងនោះនៃស្គ្រីបទៅអ្វីដែលពាក់ព័ន្ធនឹងអ្នក។ ទាំងនោះគឺជាតំបន់តែមួយគត់ដែលអ្នក ត្រូវតែ ផ្លាស់ប្តូរដើម្បីឱ្យស្គ្រីបរបស់ PHP ដំណើរការប៉ុន្តែត្រូវប្រាកដថាលៃតម្រូវប្រធានបទនិងតួអត្ថបទផងដែរ។

  • ពី : អាសយដ្ឋានអ៊ីម៉ែលដែលអ្នកចង់ផ្ញើសារ
  • ទៅ : អាសយដ្ឋានអ៊ីម៉ែលនិងឈ្មោះរបស់អ្នកទទួល
  • ម៉ាស៊ីន : ឈ្មោះម៉ាស៊ីនមេ SMTP ចេញរបស់អ្នក
  • ឈ្មោះអ្នកប្រើ : ឈ្មោះអ្នកប្រើ SMTP (ជាទូទៅគឺដូចគ្នានឹងឈ្មោះអ្នកប្រើដែលបានទាញយកសំបុត្រ)
  • ពាក្យសម្ងាត់ : ពាក្យសម្ងាត់សម្រាប់ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរបស់ SMTP

ចំណាំ: ឧទាហរណ៍ខាងលើគឺជាស្គ្រីប PHP ដែលផ្ញើអ៊ីមែលដោយមានការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ SMTP ប៉ុន្តែ ដោយគ្មាន ការអ៊ិនគ្រីប SSL ។ ប្រសិនបើអ្នកត្រូវការការអ៊ិនគ្រីបផងដែរសូមប្រើស្គ្រីបជំនួសវិញម្តងទៀតដោយប្តូរអត្ថបទដិតជាមួយព័ត៌មានរបស់អ្នក។

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "សួស្ដី!"; $ body = "សួស្ដី, \ n \ n តើអ្នកនៅឯណា?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ ពី 'To' => $ ទៅ 'Subject' => subject subject); $ smtp = Mail :: factory ('smtp', អារ៉េ ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ ពាក្យសម្ងាត់)); $ mail = $ smtp-> send ($ ទៅ, $ headers, $ body); ប្រសិនបើ (PEAR :: isError ($ mail)) {echo ("

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

សារបានផ្ញើដោយជោគជ័យ! "); }?>