Learje om e-post te stjoeren fan in PHP-skript mei ienfâldige SMTP-akkountaasje

Hoe kinne jo ferbine mei in útgeande SMTP-tsjinner fan in PHP-skript

It ferstjoeren fan in e-post fan in PHP-skript is ienfâldich, fluch, en maklik ... as it wurket!

In part fan wat de PHP - postfunksje () funksjonearret, is simpele is it gebrek oan fleksibiliteit, mar ien probleem mei dat is dat de PHP- post () normaal net lit jo de SMTP- tsjinner brûke fan jo keuze, en it makket net Stipe SMTP ferifikaasje.

Gelokkich is it oerwinning fan PHP's ynboude tekoarten net dreech. Foar de measte e-postbenimmers biedt it frije PEAR-mail-pakket allinich de krêft en fleksibiliteit dy't nedich is, en it authentisearret mei jo winske e-mailtsjinner. Foar fersterkende feiligens wurde fersifere SSL-ferbiningen stipe foar it ferstjoeren fan post mei PEAR Mail.

Hoe kinne e-post stjoere fan in PHP-skript mei SMTP-akkountaasje

Om te begjinnen, kinne jo it PEAR-post pakket ynstallearje. Typysk sil dit foar jo al mei PHP 4 en letter dien wurde, mar as jo net wis binne as jo it al hawwe, gean dan fierder en ynstallearje it.

Kopiearje dizze koade:

Sandra Sender >"; $ to = " Ramona-ûntfanger "; $ subject = "Hi!"; $ body = "Hi, \ n \ nHow binne jo?"; $ 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-> stjoere ($, $ headers, $ body); as (PEAR :: isError ($ mail)) {echo ("

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

berjocht mei sukses ferstjoerd!");); }?>

Sykje allegear fette tekst yn ús foarbyld en feroarje dy gebieten fan it skript nei wat jo relevant binne. Dit binne de iennige gebieten dy't jo wizigje moatte foar it PHP-skript om te wurkjen, mar ek feilich te meitsjen om it ûnderwerp- en lichemstekst oan te passen.

  • fan : it e-postadres wêrút jo it berjocht stjoere wolle
  • nei : It e-postadres en namme fan it ûntfanger
  • host : jo útkommende SMTP-tsjinner namme
  • brûkersnamme : De SMTP-brûkersnamme (typysk itselde as de brûkersnamme dat brûkt wurdt om post te berikken)
  • Wachtwurd : it wachtwurd foar SMTP ferifikaasje

Taljochting: Dit boppesteande foarbyld is fan in PHP-skript dat in e-post mei SMTP-autentikaasje ferstjoert, mar sûnder SSL-fersifering. As jo ​​wolle dat jo fersifering ek wolle, brûke jo dit skript ynsteljen, wer de fette tekst mei jo ynformaasje omleech.

Sandra Sender >"; $ to = " Ramona-ûntfanger >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nHow binne jo?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'to' => $ to, 'Subject' => $ subject); $ smtp = Mail :: fabryk ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ password)); $ mail = $ smtp-> stjoere ($, $ headers, $ body); as (PEAR :: isError ($ mail)) {echo ("

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

berjocht mei sukses ferstjoerd!");); }?>