Posielanie e-mailu z PHP skriptu

Na poslanie e-mailu z PHP skriptu doporučujeme použiť triedu Mail z PEAR balíka Mail.php.


<?php
require_once 'Mail.php';
$mail = Mail::factory('mail');
$body = 'Toto je text spravy...';
$hdrs = array(
    
'From' => 'odosielatel@example.com',
    
'Subject' => 'Predmet spravy'
    
);
$mail->send('prijemca@example.com', $hdrs, $body);
?>

Pre viac konfiguračných možností si prečítajte dokumentáciu k tejto triede.

Odosielanie cez SMTP pomocou PHPMailer

Odporúčaným spôsobom je odosielanie e-mailov cez SMTP server vašej e-mailovej schránky. Správa sa tak odošle štandardne cez naše poštové servery, čo zabezpečuje lepšiu doručiteľnosť aj do služieb, ako je Gmail.

Nasledujúca ukážka používa knižnicu PHPMailer. Lokálne ju nainštalujete cez Composer príkazom:

composer require phpmailer/phpmailer

Ak Composer nepoužívate priamo na webserveri, PHPMailer môžete nainštalovať cez Composer na svojom počítači a potom nahrať na webserver adresár vendor spolu so svojím PHP skriptom.

V ukážkovom skripte stačí nastaviť prihlasovacie údaje k vlastnej e-mailovej schránke a adresu príjemcu.


<?php

use PHPMailer\PHPMailer\PHPMailer;
use 
PHPMailer\PHPMailer\Exception;

require 
'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    
// SMTP server
    
$mail->isSMTP();
    
$mail->Host       = 'smtps.platon.sk';
    
$mail->Port       = 587;
    
$mail->SMTPAuth   = true;
    
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

    
// Prihlasovacie údaje k e-mailovej schránke
    
$mail->Username = 'info@vasadomena.sk';
    
$mail->Password = 'HESLO_K_EMAILOVEJ_SCHRANKE';

    
// Odosielateľ
    
$mail->setFrom('info@vasadomena.sk', 'Moja webstránka');

    
// Príjemca
    
$mail->addAddress('example@gmail.com');

    
// Obsah správy
    
$mail->CharSet = 'UTF-8';
    
$mail->isHTML(true);

    
$mail->Subject = 'Testovací e-mail';
    
$mail->Body = '
        <h1>Test</h1>
        <p>Toto je testovací e-mail odoslaný cez SMTP server Platon.</p>
    '
;

    
$mail->AltBody = 'Toto je testovací e-mail odoslaný cez SMTP server Platon.';

    
$mail->send();

    echo 
'E-mail bol úspešne odoslaný.';

} catch (
Exception $e) {
    echo 
'E-mail sa nepodarilo odoslať: ' . $mail->ErrorInfo;
}

helpdesk

sme pripravení pomôcť

práve k dispozícií

online pracovníkov 2 / 6

Platon Technologies

How can we help you?

Prijímame hlásenia problémov či iných podnetov, súvisiacich s používaním našich produktov a služieb.

 

helpdesk@platon.sk +421 222 111 321

Ak potrebujete pomoc, kontaktujte nás e-mailom alebo telefonicky.

  • Telefonicky od 8:30 - 17:30
  • Niekedy aj cez víkendy
  • Jednoduchý a ľudský prístup
  • Riešime aj zložité problémy
kontaktný formulár

Dajte šancu našej online poradni. Nájdete v nej viac ako:

  • 6 kategórií
  • 61 návodov
  • 23 e-mailových nastavení
  • 9 programátorských tipov
prejsť do poradne

Otázky ohľadom naších produktov alebo špecifické požiadavky? Napíšte nám.

Overujeme správu, či nejde o spam. Prosím počkajte...

Ďakujeme za odkaz

V prípade potreby vás budeme kontaktovať.

Nepodarilo sa odoslať

Kontaktujte nás na helpdesk@platon.sk

NEWSLETTER

Prihlásiť sa na odber našich noviniek a aktuálnych akcií

Ďakujeme za Váš odber

Nepodarilo sa prihlásiť