Nápověda CZECHIA.COM

Zákaznická a technická podpora 24/7

Jak odesílat e-maily z PHP přes autentizovaný SMTP server

Na našem hostingu můžete e-maily z webových formulářů bezpečně a spolehlivě odesílat pomocí knihovny PHPMailer, která je již předinstalovaná a připravená k použití.

PHPMailer využívá přímé připojení k SMTP serveru (smtp.zoner.com) a nepoužívá funkci mail(), takže i při jejím vypnutí bude odesílání fungovat bez omezení.

1. Co budete potřebovat

  • Aktivní webhosting u CZECHIA.COM
  • E-mailová schránka vytvořená v administraci například info@vasedomena.cz
  • Přístup k souborům webu (přes FTP nebo správce souborů)

2. Ukázkový PHP skript s PHPMailerem

Tento skript můžete vložit na váš web. Odesílá e-mail přes náš SMTP server:

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

// PHPMailer je již součástí hostingu
require_once '/usr/share/phpmailer/PHPMailer.php';
require_once '/usr/share/phpmailer/SMTP.php';
require_once '/usr/share/phpmailer/Exception.php';

$mail = new PHPMailer(true);

try {
    $mail->isSMTP();
    $mail->Host = 'smtp.zoner.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'info@vasedomena.cz';  // váš e-mail
    $mail->Password = 'VaseEmailoveHeslo';   // heslo k e-mailové schránce
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    $mail->setFrom('info@vasedomena.cz', 'Webový formulář');
    $mail->addAddress('prijemce@nekde.cz', 'Příjemce');

    $mail->isHTML(true);
    $mail->Subject = 'Testovací zpráva';
    $mail->Body    = 'Toto je testovací e-mail odeslaný přes SMTP.';
    $mail->AltBody = 'Toto je testovací e-mail odeslaný přes SMTP.';

    $mail->send();
    echo 'Zpráva byla úspěšně odeslána.';
} catch (Exception $e) {
    echo 'Chyba při odesílání: ' . $mail->ErrorInfo;
}
?>

3. SMTP údaje pro server smtp.zoner.com


SMTP server: smtp.zoner.com
Port: 587
Šifrování: STARTTLS
Uživatel: info@vasedomena.cz
Heslo: vaše heslo ke schránce
  

4. Často kladené dotazy

  1. Co když funkce mail() nefunguje?
    Nevadí. PHPMailer používá přímé připojení k SMTP serveru, takže je na funkci mail() zcela nezávislý. E-maily budou odesílány bez problémů.

  2. Musím PHPMailer instalovat?
    Ne. Na našem hostingu je knihovna PHPMailer již nainstalována. Stačí ji jen includovat pomocí uvedené cesty.

  3. Nemohu se připojit k SMTP serveru?
    Ujistěte se, že používáte správné údaje (uživatelské jméno a heslo k e-mailové schránce). Heslo můžete změnit v admin.zoner.com.

5. Podpora

Pokud si nejste jisti nastavením nebo vám odesílání e-mailů nefunguje, neváhejte kontaktovat naši technickou podporu. Rádi vám pomůžeme vše správně nastavit.