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.
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;
}
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.
Dajte šancu našej online poradni. Nájdete v nej viac ako:
Otázky ohľadom naších produktov alebo špecifické požiadavky? Napíšte nám.