Jinsi ya Kutuma Barua pepe Kutoka kwa Hati ya PHP Kwa Kutumia Uthibitishaji wa SMTP

Orodha ya maudhui:

Jinsi ya Kutuma Barua pepe Kutoka kwa Hati ya PHP Kwa Kutumia Uthibitishaji wa SMTP
Jinsi ya Kutuma Barua pepe Kutoka kwa Hati ya PHP Kwa Kutumia Uthibitishaji wa SMTP
Anonim

Unachotakiwa Kujua

  • Chaguo za darasa la PHP: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail.
  • PEAR Mail: Kumbuka jina la seva ya barua pepe > hakikisha kuwa PEAR Mail imesakinishwa > kurekebisha faili ya PHP kwa kutumia mifano iliyotolewa.

Makala haya yanafafanua jinsi ya kutumia uthibitishaji wa SMTP kutuma barua pepe yenye kipengele cha PHP mail() katika PEAR Mail.

Kutuma Barua pepe Kwa Kitendaji cha Barua Pepe cha PHP

Unapotumia kitendakazi cha PHP mail(), unaishia kutuma barua pepe moja kwa moja kutoka kwa seva yako ya wavuti badala ya seva yako ya barua. Ikiwa una seva ya barua kupitia mwenyeji wako wa wavuti, au hata seva ya barua iliyo na mwenyeji tofauti, kwa kawaida ni bora kutuma barua kupitia hiyo badala yake.

Tatizo ni kwamba kitendakazi cha PHP mail() hakitoi njia yoyote iliyojengewa ndani ya kutuma barua kupitia SMTP. Ikiwa ungependa kufungua utendakazi huo, utahitaji kusakinisha darasa la ziada la PHP.

Hizi hapa ni baadhi ya chaguo zinazofanya kazi:

  • PHPmaililer
  • SwiftMailer
  • Zend_Mail
  • XpertMailer
  • Barua peari

Tutakuonyesha jinsi ya kutumia PEAR Mail, lakini unaweza kutumia darasa lolote linalotumia SMTP.

Image
Image

Ikiwa mwenyeji wako tayari ana darasa moja au zaidi ya haya yaliyosakinishwa, huenda lina mafunzo yanayohusu hali yako. Ikiwa ndivyo, endelea na utumie darasa ambalo unaweza kufikia.

Tumia njia hii tu ikiwa unatumia PHP kuunda fomu zako maalum za barua. Ikiwa unatumia mfumo wa usimamizi wa maudhui (CMS) kama WordPress, tafuta programu-jalizi au utendakazi uliojengewa ndani ili kutuma barua kupitia SMTP, badala ya kujaribu kuunda yako mwenyewe.

Jinsi ya Kutumia PEAR kutuma Barua Kupitia SMTP

  1. Hakikisha kuwa kikoa chako kimeelekezwa kwenye rekodi za Mail Exchange (MX) za seva pangishi ya seva yako na uandike jina la seva yako ya barua. Kwa mfano, inaweza kuwa mail.yourdomain.net au smtp.yourdomain.net.
  2. Angalia ili kuona kama PEAR Mail tayari imesakinishwa kwenye seva yako ya barua pepe.
  3. Ikiwa PEAR Mail haijasakinishwa, wasiliana na mwenyeji wako wa barua pepe kwa maagizo mahususi ya kuisakinisha.
  4. Baada ya PEAR Mail kusakinishwa, rekebisha mojawapo ya faili za PHP za mfano katika sehemu zifuatazo ili kutosheleza mahitaji yako.

Mfano Hati ya PHP ya PEAR Mail Kwa Barua ya SMTP

Unaweza kuunda hati yako mwenyewe kutoka mwanzo ukipenda, au urekebishe mfano ufuatao kwa kupenda kwako. Hakikisha kuwa umeingiza jina la seva yako ya barua pepe katika kibadilishio cha seva pangishi, na utumie maelezo yako ya kuingia kwa mwenyeji wako wa barua pepe katika sehemu za jina la mtumiaji na nenosiri.

inahitaji_mara moja "Mail.php";

$from="Jina la Mtumaji ";

$to="Jina la Mpokeaji ";

$subject=" Mstari wa Mada Hapa: ";

$body=" ujumbe wowote unaotaka ";

$host="yourmailhost.com";

$username="jina la mtumiaji au barua pepe yako"; $password="nenosiri lako";

$headers=safu ('Kutoka'=> $kutoka, 'To'=> $to, 'Subject'=> $subject);

$smtp=Barua::kiwanda('smtp', safu ('mwenyeji'=> $mwenyeji, 'auth'=> kweli, 'jina la mtumiaji'=> $jina la mtumiaji, 'nenosiri'=> $nenosiri));

$mail=$smtp->tuma($kwa, $headers,$body);

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

echo("

". $mail->getMessage()."

);

} nyengine {echo("

Ujumbe umetumwa!

);}

Mfano Hati ya PHP ya PEAR Mail Kwa Uthibitishaji wa SMTP na Usimbaji fiche wa SSL

Ikiwa ungependa kutumia uthibitishaji wa SMTP na usimbaji fiche wa SSL, itabidi ufanye marekebisho machache kwa mfano uliopita. Utahitaji kuelekeza utofauti wa seva pangishi kwenye seva yako ya barua ya SSL, na pia ubainishe nambari ya bandari kama 25, 465, 587, 2525 au 8025. Wasiliana na mwenyeji wako wa barua pepe kwa maelezo zaidi ikiwa huwezi kufahamu ni mlango gani uende. tumia.

inahitaji_mara moja "Mail.php";

$from="Jina la Mtumaji ";

$to="Jina la Mpokeaji ";

$subject=" Mstari wa Mada Hapa: ";

$body=" ujumbe wowote unaotaka ";

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

$port="587"; $username="jina la mtumiaji au barua pepe yako";

$password="nenosiri lako";

$headers=safu ('From'=> $from, ' Kwa'=> $to, 'Subject'=> $subject);

$smtp=Barua::factory('smtp', array ('mwenyeji'=> $mwenyeji, 'port'=> $port, 'auth'=> kweli, 'jina la mtumiaji'=> $jina la mtumiaji, 'nenosiri'=> $password));

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

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

mwangwi("

". $mail->getMessage()."

);

} nyengine {echo("

Ujumbe umetumwa!

);}

Ilipendekeza: