Kompletný skript pre odosielanie e-mailov pomocou PHPMailer vrátane konfigurácie SMTP

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

// Načítanie autoloaderu pomocou Composeru
require 'vendor/autoload.php';

// Konfigurácia SMTP
$mail = new PHPMailer(true);

try {
    // Nastavenia servera
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com'; // SMTP server
    $mail->SMTPAuth = true;
    $mail->Username = 'your_email@example.com'; // SMTP používateľské meno
    $mail->Password = 'your_email_password'; // SMTP heslo
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587; // TCP port pre SMTP

    // Príjemcovia
    $mail->setFrom('your_email@example.com', 'Your Name');
    $mail->addAddress('recipient_email@example.com', 'Recipient Name'); // Pridať príjemcu
    $mail->addReplyTo('your_email@example.com', 'Information'); // Odpovedať na

    // Prílohy (voliteľné)
    // $mail->addAttachment('/path/to/file.pdf'); // Pridať prílohu

    // Obsah e-mailu
    $mail->isHTML(true); // Nastaviť formát na HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    // Odoslanie e-mailu
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>

Vysvetlenie kódu:

  1. Autoloader: Použitím Composeru načítame potrebné triedy z PHPMaileru.
  2. SMTP konfigurácia: Nastavíme pripojenie k SMTP serveru vrátane hostiteľa, portu, používateľského mena a hesla.
  3. Nastavenie príjemcov: Pridáme odosielateľa, príjemcu a voliteľnú adresu pre odpovede.
  4. Nastavenie obsahu e-mailu: Definujeme predmet, telo e-mailu vo formáte HTML a alternatívny text pre klientov, ktorí nepodporujú HTML.
  5. Odoslanie e-mailu: Použijeme metódu send na odoslanie e-mailu a zachytíme prípadné chyby pomocou try-catch bloku.

Fulltextové vyhľadávanie v PHP a MySQL

31.08.2024

Fulltextové vyhľadávanie v MySQL umožňuje efektívne prehľadávanie veľkých textových dát. Základný script ktorý potrebujeme a ktorý si môžete prispôsobiť podľa svojich potrieb, napríklad pridať ďalšie polia na vyhľadávanie alebo upraviť vzhľad výsledkov je tento: Vysvetlenie kódu Konfigurácia databázy a pripojenie: Nastavenie parametrov pripojenia k databáze. [...]

Implementácia živých kasínových hier pomocou WebSocketov v PHP a Laraveli

30.08.2024

Implementácia živých kasínových hier predstavuje moderný a atraktívny spôsob, ako zaujať hráčov a poskytnúť im autentický zážitok z hry. Použitie WebSocketov umožňuje real-time komunikáciu medzi serverom a klientom, čím sa dosahuje plynulé a rýchle reagovanie na herné udalosti. V tomto článku si ukážeme, ako vytvoriť živé kasínové hry pomocou PHP a Laravelu, [...]

Správa používateľov a rolí pomocou Laravelu

09.08.2024

Správa používateľov a ich rolí je jednou zo základných funkcií, ktoré potrebuje takmer každá webová aplikácia. V tomto článku sa pozrieme na to, ako implementovať robustný systém správy používateľov a rolí pomocou frameworku Laravel. Zameriame sa na vytváranie používateľov, prideľovanie rolí a implementáciu autorizácie na základe týchto rolí. Nastavenie [...]

kríž, ruženec, modlitba, viera, náboženstvo, Boh, Ježiš

Vodca sekty, ktorý sa považoval za reinkarnáciu Ježiša Krista, poslali v Rusku do väzenia

30.06.2025 23:05

Trest si odpyká vo väzenskom tábore s maximálnym stupňom stráženia.

izrael, rafah, gaza, humanitárna pomoc

Izraelská armáda priznala civilné obete streľby pri humanitárnych centrách v Gaze

30.06.2025 22:25, aktualizované: 23:25

Armáda tieto incidenty vyšetruje.

Nukleárna elektráreň / Jadrová / Nuclear Power Plant / Cattenom /

Francúzi pre vlnu horúčav odstavili jadrovú elektráreň Golfech

30.06.2025 21:42

Nie je známe, ako dlho bude elektráreň odstavená.

Makis Voridis

Grécko má nového ministra pre migráciu. Predošlý skončil pre podvody agrodotácií z EÚ

30.06.2025 20:49

Makis Voridis odstúpil spolu s ďalšími štyrmi členmi vlády.

janvarga

Blog o mojej práci a vášni zároveň. Programujem v PHP a ako najčastejšie cms používam wordpress ako nedokonalú ale modernejšiu náhradu za drupal a typo3. A tom sú moje články.

Štatistiky blogu

Počet článkov: 8
Celková čítanosť: 6846x
Priemerná čítanosť článkov: 856x

Autor blogu

Kategórie

Archív