Kompletný skript pre odosielanie e-mailov pomocou PHPMailer vrátane konfigurácie SMTP
19. augusta 2024 23:56,
Prečítané 671x,
janvarga,
PHP
<?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:
- Autoloader: Použitím Composeru načítame potrebné triedy z PHPMaileru.
- SMTP konfigurácia: Nastavíme pripojenie k SMTP serveru vrátane hostiteľa, portu, používateľského mena a hesla.
- Nastavenie príjemcov: Pridáme odosielateľa, príjemcu a voliteľnú adresu pre odpovede.
- Nastavenie obsahu e-mailu: Definujeme predmet, telo e-mailu vo formáte HTML a alternatívny text pre klientov, ktorí nepodporujú HTML.
- Odoslanie e-mailu: Použijeme metódu
send
na odoslanie e-mailu a zachytíme prípadné chyby pomocou try-catch
bloku.
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. [...]
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, [...]
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 [...]
Celá debata | RSS tejto debaty