PHP skripty pro emailové funkce využívají v systému Ubuntu, tak jako u většiny linuxových distribucí, lokálního poštovního deamona. Ten tedy na systému musí běžet a stará se o samotné odeslání emailu. Já osobně deamona na ubuntu dávám nerad, protože si myslím, že pro odesílání jen z php je zbytečný. Ukáži Vám postup, pomocí kterého můžeme nastavit systém ubuntu tak, aby předával poštu například SMTP Google a tím nemusela na serveru běžet poštovní služba.
O celou funkci se stará SSMTP instalaci provedete pomocí příkazu.
sudo apt-get install ssmtp
Po instalaci balíčku je nutné provést nastavení v souboru /etc/ssmtp/ssmtp.conf
Do konfiguračního souboru vyplňte.
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=<Vasemail>@gmail.com
AuthPass=<Vaseheslo>
Poté musíte upravit php.ini tedy /etc/php5/apache2/php.ini
sendmail_path = /usr/sbin/sendmail -t
po restartu apache
sudo service apache2 restart
již php skripty budou odesílat email pomocí SMTP, které jste zvolily, aniž by musel být na Ubuntu nainstalován poštovní deamon. Nastavení účtu google však může odeslání zabránit. V tom případě Vám však přijde email s informací, že bylo zabráněno pokusu o přihlášení s návodem, jak můžete přihlášení povolit.
U přijatých emailu můžete vidět WWW-DATA místo
odesílatele je nutné ještě upravit řádek v souboru
/etc/ssmtp/ssmtp.conf
FromLineOverride=YES
Tímto nastavením řeknete, že se má použít vždy nastavení ze skriptu a nikoliv z konfigurace serveru.
Mohlo by Vás zajímat
Zálohování pomocí rsync v linuxu
Generování a nastavení certifikátu pro ssh autentifikaci místo hesla
Vložit komentář
* - vyžadované údaje. RSS kanál s komentáři