V rámci Freehosting služeb nelze vytvářet klasické emailové schránky s napojením na odchozí SMTP a přijímáním pošty přes IMAP/POP3.
Servery pro Freehosting také dále nejsou optimalizovány pro odesílání pošty (SPF, DKIM a PTR záznamy).
Jak mohu na svém virtuálním serveru odesílat emaily?
1. Lze využít například funkci php mail() | http://php.net/manual/en/function.mail.php
Tuto funkci umí použít všechny oblíbené Open source aplikace (Wordpress, Joomla, Prestashop, Drupal a další).
Pro použití většinou stačí nastavit tuto volbu při konfiguraci webu.
2. Použití externího SMTP - tuto možnost doporučujeme. Aplikace se takto připojí na externí SMTP server pomocí uživatelského jména a hesla a z tohoto serveru pak probíhá odesílání emailů.
Tuto funkci umí použít všechny oblíbené Open source aplikace (Wordpress, Joomla, Prestashop, Drupal a další).
Pro použití většinou stačí nastavit tuto volbu při konfiguraci webu, nebo později upravit v administaci webu. Budete potřebovat znát:
- Adresu SMTP serveru, například: smtp.seznam.cz
- Přihlašovací jménom napříkald: novak.pepa@seznam.cz
- Heslo k Vaší schránce: xxxyyyyzzzz
Lze využít také například SMTP gmail.com, hotmail.com a jiné dle uvážení a možností.
Používáte vlastní skripty a aplikace?
Nabízí se několik možností:
1. můžete použít též již zmiňovanou funkci php mail()
2. Námi doporučované řešení je použití třídy Pear Mail | https://pear.php.net/package/Mail
Pomocí tohoto Pear balíčku lze odesílat emaily těmito způsoby: mail(), sendmail, SMTP. Doporučujeme používat metodu SMTP.
Níže uvádíme příklad skriptu pro odesílání emailů pomocí Pear Mail a externího SMTP s aktivním SSL.
Je třeba se informovat ohledně nastavení SSL a portu u poskytovatele externího SMTP.
<?php
require_once "Mail.php";
$from = "Web Master <webmaster@freezikum.cz>";
$to = "Test <test@test.cz>";
$subject = "Testovaci zprava\r\n\r\n";
$body = "Toto je testovací zpráva odeslaná pomocí SMTP s aktivním SSL";
$host = "ssl://smtp.poskytovatel.cz";
$port = "465";
$username = "pepanovak@poskytovatel.cz";
$password = "tajneheslo";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Zprava odeslana!</p>");
}
?>