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 [...]

Bernie Sanders

Americký Senát zablokoval návrh na zastavenie transferu zbraní pre Izrael

21.11.2024 06:55

Reuters spresnil, že všetky hlasy na podporu rezolúcie pochádzali z radov demokratov.

Russia Leningrad Siege

Čas vrahov v službách štátu: Ruskí 'hrdinovia' zaplavujú ulice násilím

21.11.2024 06:30

Ľudia, ktorí spáchali ohavné zločiny - vrahovia, násilníci, kanibalovia a pedofili - nielenže sa vyhýbajú trestu, ale sú oslavovaní ako hrdinovia.

vojna na Ukrajine, Kyjev

ONLINE: Sullivan: Nie je to len o zbraniach, Ukrajina potrebuje viac vojakov. Zalužnyj: Naučte sa nebáť smrti

21.11.2024 06:30, aktualizované: 07:22

Dodali sme Abramsy, F-16, Patrioty, ale nie je priama úmera medzi zbraňami a výsledkami. Ukrajina potrebuje viac ľudí na fronte, povedal Sullivan, Bidenov poradca.

Google

Chrome na predaj? Washington žiada tvrdý zásah proti dominancii Googlu

21.11.2024 06:14

Americké ministerstvo spravodlivosti chce, aby internetový gigant Google predal prehliadač Chrome.

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ť: 5962x
Priemerná čítanosť článkov: 745x

Autor blogu

Kategórie

Archív