Ieškoti

Kaip sukonfigūruoti laiškų siuntimą naudojant PHP ir SMTP populiariausioms TVS?

0 komentarų
Paskelbta: 2024-11-29 | Atnaujinta: 2024-12-03 | Parašė: Agnė | Užtruksite: 9 min.

Norint siųsti laiškus iš svetainės, galima rinktis du būdus tai atlikti. Pirmasis – naudoti PHP-mail funkciją, kuri skirta laiškų siuntimui iš svetainės programiniu būdu. Antrasis – konfigūruoti SMTP siuntimą naudojant pasirinktą el. pašto dėžutę.

Naudojant PHP-mail funkciją, laiškai yra siunčiami sisteminės el. pašto dėžutės. Šiuo būdu dažniausiai ir yra siunčiami laiškai iš svetainių pagal nutylėjimą. Norint laiškus siųsti naudojant SMTP funkciją, reikalinga sukurti el. pašto dėžutę serveryje, kurios prisijungimai ir konfigūracija (serveris, prievadas) bus naudojami svetainėje konfigūruojant laiškų siuntimą per SMTP. Tam kai kuriais atvejais gali prireikti įdiegti papildomus modulius/įskiepius svetainėje.

El. pašto dėžutės SMTP nustatymus galima pasitikrinti mūsų įrankyje nurodžius el. pašto dėžutę ties skiltimi “Siunčiamo pašto serveris (SMTP)”.


Laiškų siuntimas turinio valdymo sistemoje “Joomla”

  • Jei naudojate turinio valdymo sistemą “Joomla”, prisijungę prie administravimo dalies pasirinkite “System” ir “Global Configuration”:

  • Atverkite skiltį “Server”:


  • Suraskite skiltį “Mail”, kurioje matysite el. paštą ir pasirinkimą, kokiu būdu siunčiami laiškai. Jei laukelyje “Mailer” bus pasirinkta “PHP Mail”, laiškai bus siunčiami programiniu būdu, naudojat PHP-mail funkciją:


  • Norėdami naudoti SMTP funkciją laiškų siuntimui paspauskite rodyklę ties “PHP mail” ir iš išsiskleidusių pasirinkimų pasirinkite “SMTP”:


  • Kadangi laiškų siuntimui per SMTP bus reikalingi prisijungimai prie pašto dėžutės ir serverio nustatymai, pasirinkus “SMTP” nustatymą, sistema paprašys nurodyti daugiau duomenų:

From Email: nurodykite pašto adresą, kurio vardu bus siunčiami laiškai;

From Name: Kokius vardu bus prisistatoma siunčiant laišką;

Reply To Email: Kokiu paštu bus siunčiami atsakymai;

Replay to Name: Kokiu vardu bus siunčiamas atsakymas;

Mailer – SMTP

SMTP Host: serverio pavadinimas;

SMTP port: prievadas, kuriuo bus siunčiami laiškai (25, 465, 587);

SMTP Security: SSL/TLS (arba none, jei laiškai bus siunčiami per 25 prievadą);

SMTP Authentication: turi būti įjungta;

SMTP Username: dėžutės pavadinimas;

SMTP Password: dėžutės slaptažodis.

  • Suvedę el. pašto dėžutės duomenis, galite atlikti patikrinimą ir išsiųsti testinį laišką:

  • Jei visi nustatymai suvesti teisingai, gausite tai patvirtinantį laišką į nurodytą pašto dėžutę:


  • Tuomet uždarykite ir išsaugokite nustatymus:


  • Norima konfigūracija sėkmingai išsaugota:


Laiškų siuntimas turinio valdymo sistemoje “Prestashop”

  • Turinio valdymo sistemoje “Prestashop” norėdami nustatyti laiškų siuntimą per SMTP funkciją, prisijunkite prie administravimo dalies ir skiltyje “Advanced Parameters” pasirinkite “E-mail”:


  • Pažymėkite pasirinkimą “Set my own SMTP parameters (for advanced users ONLY)”:


  • Aktyvavus pasirinkimą, bus reikalinga nurodyti SMTP serverio informaciją:

Email domain name – domeno pavadinimas;

SMTP serveris – serverio, kuris vykdys siuntimą, pavadinimas;

SMTP username – pašto dėžutės pavadinimas;

SMTP password – pašto dėžutes slaptažodis;

Encryption – Užšifruotas ryšys (SSL);

Port – prievadas.

  • Prieš išsaugant konfigūraciją, galite atlikti testinį laiško siuntimą į jūsų nurodytą el. pašto dėžutę:


  • Jei visi nustatymai nurodyti teisingai, matysite pranešimą apie sėkmingą laiško išsiuntimą:


  • Tuomet reikėtų patikrinti nurodytą el. pašto dėžutę – į ją turėtumėte gauti laišką. Jei laišką sėkmingai gavote į nurodytą pašto dėžutę, SMTP funkcija sukonfigūruota korektiškai:


Laiškų siuntimas turinio valdymo sistemoje “Drupal”


Turinio valdymo sistema pagal nutylėjimą naudoja PHP-mail funkciją laiškų siuntimui iš sistemos.

  • Šio siuntimo nustatymus galite rasti administravimo dalyje skiltyje “Configuration” ir skirsnyje “System” pasirinkę “Basic site settings”:


  • Ties “Basic site settings” galėsite valdyti šiuos, su laiškų siuntimu susijusius nustatymus:

„Site name” – tai, kas bus nurodyta šiame laukelyje, bus pateikiama laiško temoje siunčiant laišką ir “From” laukelyje šalia el. pašto adreso.

„Email address” – kokiu el. pašto adresu bus prisistatoma siunčiant laišką. Prie nurodomas dėžutės nebus jungiamasi vykdant siuntimą, priešingai nei naudojant SMTP funkciją. Šios dėžutės pavadinimas tiesiog bus naudojamas “From” laukelyje.

Turinio valdymo sistema “Drupal” tokio patikrinimo su testinio laiško siuntimu neturi, tad jei norite patikrinti sisteminių laiškų siuntimą iš svetainės per PHP-mail funkciją, tai galima padaryti sukūrus naują naudotoją.

  • Skiltyje “People” pasirinkite “+Add user”:


  • Suveskite naujo naudotojo duomenis – el. pašto adresą, naudotojo vardą ir slaptažodį:


  • Ir būtinai pažymėkite varnele žemiau esantį pasirinkimą “Notify user of new account”:


  • Gavus el. pašto dėžutėje laišką, matysite kad siuntimas iš svetainės programiniu būdu veikia:

Turinio valdymo sistema “Drupal” pagal nutylėjimą naudoja programinį laiškų siuntimą, tad jei norite siųsti laiškus naudojant SMTP funkciją, tam jau bus reikalingas papildomas modulis.

Jeigu skiltyje “Extended” nematote galimybės įdiegti modulį, jį bus reikalinga atsisiųsti ir įkelti į serverį.

  • Skiltyje “Extended” reikėtų paspausti ant “contributed modules”:


Į paiešką įrašius “SMTP Authentication Support” ir paspaudus “Search” matysite su paieškos kriterijais susijusius modulius. Jei svetainė veikia bendro naudojimo serveryje, juose nebus galimybės naudoti “Composer”, todėl suarchyvuotą modulio failą reikės atsisiųsti ir patalpinti į serverį per FTP arba per valdymo pultą “DirectAdmin”. Modulis turi būti įkeltas į tinkamą direktoriją (pavyzdžiui, /public_html/modules). Direktorija gali skirtis priklausomai nuo naudojamos turinio valdymo sistemos versijos, taip pat reikėtų vengti kelti modulius į direktoriją su core: pvz., /web/core/modules, nes čia saugomi pagrindiniai sisteminiai moduliai (ne papildomi).

  • Įkėlus modulį rankiniu būdu ir išarchyvavus jį serveryje, administravimo dalyje reikėtų patikrinti “Extended” skiltį, kur turėtumėte matyti modulį tarp pasirinkimų:

  • Pažymėjus modulį apačioje reikėtų paspausti esantį “Install” mygtuką.

Svarbu atkreipti dėmesį į modulio reikalavimus. Gali būti, kad iš pradžių modulio nepavyks aktyvuoti, nes, pavyzdžiui, pamokos atveju svetainė PHPMailer ieško būtent kataloge, kur saugomi visi svetainės failai.

Kadangi bendro naudojimo serveryje nėra galimybės naudoti “Composer” failus reikalinga įkelti rankiniu būdu. Todėl toks konfigūravimas skirtas pažengusiems naudotojams, nes kitu atveju galite sugadinti svetainės veikimą. Šiuo atveju į sukurtą katalogą “/libraries” buvo įkelti reikalingi failai.

Ir faile sites/default/settings.php nurodytas kelias iki aktualių failų:

$settings[‘phpmailer_library_path’] = ‘libraries/phpmailer’;

require_once DRUPAL_ROOT . ‘/libraries/phpmailer/src/PHPMailer.php’;

require_once DRUPAL_ROOT . ‘/libraries/phpmailer/src/SMTP.php’;

require_once DRUPAL_ROOT . ‘/libraries/phpmailer/src/Exception.php’;

  • Tuomet atliktas modulio diegimas yra sėkmingas:


  • Tai atlikus galima atlikti tolimesnius konfigūravimo žingsnius. Modulį rasite “Configuration” skiltyje “System” skiltyje “SMTP Authentication Support”:

  • Kad laiškai būtų siunčiami naudojant SMTP, pirmoje skiltyje ties „Set SMTP as the default mailsystem” reikalinga pažymėti „On”:

  • Skiltyje „SMTP server settings” suveskite šiuos duomenis:

SMTP server – serverio pavadinimas;

SMTP port – naudojamas prievadas (465, 587, 25);

Use encrypted protocol – saugumo protokolas (SSL, TLS, none);


  • Skiltyje “SMTP authentication” nurodykite prisijungimus prie pašto dėžutės:

  • Skiltyje „E-mail Options” galite pasirinkite koks pavadinimas ir paštas bus rodomas „From” laukelyje, t.y. ką matys gavėjas:

  • „SMTP client settings” skiltyje „Hostname” palikus laukelį tuščią, pagal nutylėjimą bus naudojamas svetainės pavadinimas. Tokia informacija bus laiško antraštėse ir pašto tarnybos išrašuose, kuri nurodys iš kur yra jungiamasi prie dėžutės:


  • Skiltyje „Send test email” galite išsiųsti testinį laišką į dėžutę, kurią nurodysite, nustatymų patikrinimui:

  • Jei konfigūracija teisinga, patikrinkite dėžutę – ten turėjote gauti laišką:


Naujausios Drupal versijos (8, 9 ir 10) primygtinai rekomenduoja naudoti “Composer” valdymui. Nors teoriškai įmanoma kai kurias užduotis atlikti rankiniu būdu (pvz., įkeliant modulius ar temas), kas buvo atlikta ir šios pamokos metu. Bendro naudojimo serveriuose “Composer “ naudoti nebus galimybės. Todėl šiuo atveju neturint reikiamų žinių, rekomenduotina šioje turinio valdymo sistemoje naudoti programinį laiškų siuntimą per PHP-mail funkciją.


Laiškų siuntimas turinio valdymo sistemoje “Opencart”

  • Administravimo dalyje kairėje pusėje esančiame meniu pasirinkite “System” ir “Settings”:


  • Paspauskite redagavimo simbolį ties savo parduotuvės adresu:


  • Atverkite “Mail” kortelę ir skiltyje “General” ties “Mail Engine” galėsite pasirinkti “None”, “Mail”, „SMTP”:

Esant tokiam nustatymui, laiškai bus siunčiami programiniu būdu, t.y. naudojant PHP-mail.

  • Išskleidus pasirinkimus su rodykle, pasirinkite „SMTP”, jei norite naudoti šią funkciją laiškų siuntimui:


  • Tuomet suveskite dėžutės, kuri vykdys siuntimą, nustatymus:


  • Ir nepamirškite išsaugoti pakeitimų:


Laiškų siuntimas turinio valdymo sistemoje “Wordpress”


Laiškų siuntimas, kaip ir daugelis kitų funkcionalumų, yra valdomas įskiepių pagalba. Jei norėsite siųsti laiškus iš svetainės naudojant SMTP funkciją, bus reikalinga atsiųsti ir įdiegti įskiepį. Kitu atveju pagal nutylėjimą laiškai bus siunčiami programiniu būdu.

Vienas iš galimų įskiepių: WP Mail SMTP by WPForms

  • Jį įdiegti galėsite prisijungę prie svetainės administravimo dalies ir meniu skiltyje “Plugins” pasirinkę “Add New Plugin”:


  • Įrašykite įskiepio pavadinimą į paieškos laukelį, įdiekite ir aktyvuokite įskiepį


  • Tuomet sistema automatiškai nukreips į nustatymų konfigūravimo langą, paspauskite “Let’s get Started”:


  • Pasirinkite “Other SMTP” ir spauskite “Save and Continue →”:


  • Kitame žingsnyje bus reikalinga nurodyti SMTP serverio nustatymus:

SMTP host – serverio pavadinimas

“Encryption” (TLS) ir “SMTP Port” (587) įskiepis pasiūlys automatiškai, tokius nustatymus galite palikti. Jei “Encyption” pasirinkite “None”, “SMTP Port” bus 25. Jei – SSL, “SMTP Port” bus 465.

  • Žemiau suveskite prisijungimo prie el. pašto dėžutės informaciją. Tai atlikus spauskite “Save and Continue → “ kad pereitumėte prie tolimesnių veiksmų:

SMTP Username – el. pašto dėžutės pavadinimas;

SMTP Password – dėžutės slaptažodis;

From Email – el. pašto dėžutė, kurios vardu bus siunčiamas laiškas.


Užbaikite įskiepio konfigūravimą – tolimesniame žingsnyje galėsite pasirinkti papildomas funkcijas. Kai kurios bus galimos tik plane PRO. Nėra būtina naudoti planą PRO, kad galėtumėte siųsti laiškus per SMTP šio įskiepio pagalba, todėl ties žingsniu licencijos pridėjimui spauskite “Skip this Step” ir užbaigus konfigūraciją laiškai iš svetainės bus siunčiami naudojant nurodytus nustatymus.

Grįžti į sąrašą
0 komentarų
    Parašyti komentarą
    Atšaukti atsakymą