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
- Co když funkce
mail()
nefunguje?
Nevadí. PHPMailer používá přímé připojení k SMTP serveru, takže je na funkcimail()
zcela nezávislý. E-maily budou odesílány bez problémů. - Musím PHPMailer instalovat?
Ne. Na našem hostingu je knihovna PHPMailer již nainstalována. Stačí ji jen includovat pomocí uvedené cesty. - 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.