Odesílání emailů

Omezení Freehostingu:

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>");
}
?>
  • 55 Uživatelům pomohlo
Byla tato odpověď užitečná?

Související články

Doména .tk - Základní informace a řešení problémů

Základní informace:Doména .tk je dostupná k registraci zdarma, pouze...

Doména .tk - manuální registrace

Toto je nyní jediná podporovaná možnost registrace bezplatné .TK...

Migrace MySQL databáze

Tento článek popisuje export a následný import MySQL databáze:Postup...

Připojení k databázi MySQL - řešení problémů s připojením

Popis problému:Od upgrade serveru MySQL na verzi 5.5.4 byly aplikovány...

Stručná pravidla provozu

Snažíme se náš free hosting dělat co nejotevřenější a skutečně...