Қарапайым SMTP түпнұсқалық растамасын қолдану арқылы PHP сценарийінен электрондық поштаны жіберуді үйреніңіз

Шығатын SMTP серверіне PHP сценарийінен қалай қосылуға болады

PHP сценарийінен электрондық пошта жіберу қарапайым, жылдам және қарапайым ... егер ол жұмыс істесе!

PHP поштасының () функциясының қарапайымдылығын едәуір икемділікке айналдырудың бөлігі болып табылады, бірақ PHP поштасының () әдетте таңдалған SMTP серверін қолдануға мүмкіндік бермейді. SMTP түпнұсқалық растамасын қолдайды.

Бақытымызға орай, PHP-ның кірістірілген кемшіліктерін еңсеру қиын емес. Көптеген электрондық пошта пайдаланушылар үшін еркін PEAR Mail пакеті қажетті барлық қуат пен икемділікті ұсынады және ол сізге қажетті шығыс пошта серверімен дәлелдейді. Жақсартылған қауіпсіздікті қамтамасыз ету үшін шифрланған SSL қосылымдары PEAR Пошта арқылы поштаны жіберу үшін де қолданылады.

Электрондық поштаны PHP сценарийінен SMTP түпнұсқалық растамасымен қалай жіберу керек

Бастау үшін PEAR Mail пакетін орнатыңыз. Әдетте, бұл PHP 4 және кейінірек сіз үшін жасалды, бірақ егер сізде қазірдің өзінде бар ма екеніне сенімді болмасаңыз, әрі қарай жалғастырыңыз және орнатыңыз.

Бұл кодты көшіріңіз:

Sandra Sender >»; $ to = « Ramona алушысы »; $ subject = «Сәлем!»; $ body = «Сәлем, \ n \ nСіз қалайсыз?»; $ host = « mail.example.com »; $ username = « smtp_username »; $ password = « smtp_password »; $ headers = array ('From' => $, 'To' => $, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> жіберу ($, $ тақырыптар, $ body); егер (PEAR :: isError ($ mail)) {echo («

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

Хабар сәтті жіберілді! »); }?>

Біздің мысалдағы барлық қалың мәтінді табыңыз да, сценарийдің салаларын өзіңізге қатысты барлық нәрселерге өзгертіңіз. Бұл PHP сценарийінің жұмыс істеуі үшін өзгеруіңіз керек, бірақ тақырып пен мәтіннің мәтінін де түзетуге болатын жалғыз аймақтар.

  • Хабарламаның жіберілуін қалайтын электрондық пошта мекенжайы
  • Алушыға: электрондық поштаның адресі мен аты
  • хост : шығыс SMTP сервер атауы
  • username : SMTP пайдаланушы аты (әдетте, поштаны алу үшін пайдаланылатын пайдаланушы аты сияқты)
  • password : SMTP түпнұсқалық растамасының құпия сөзі

Ескерту: Жоғарыда көрсетілген мысал SMTP түпнұсқалық растамасы бар, бірақ SSL шифрлаусыз электрондық поштаны жіберетін PHP сценарийі болып табылады. Егер сіз де шифрлауды қаласаңыз, орнына осы сценарийді қолданыңыз, қайтадан, қалың мәтінді ақпаратпен алмастырыңыз.

Sandra Sender >»; $ to = « Ramona алушысы >»; $ subject = «Сәлем!»; $ body = «Сәлем, \ n \ nСіз қалайсыз?»; $ host = « ssl: //mail.example.com »; $ port = « 465 »; $ username = « smtp_username »; $ password = « smtp_password »; $ headers = array ('From' => $, 'To' => $, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, password = $ пароль)); $ mail = $ smtp-> жіберу ($, $ тақырыптар, $ body); егер (PEAR :: isError ($ mail)) {echo («

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

Хабар сәтті жіберілді! »); }?>