Problem s odoslanim emailu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MarekR
Člen | 17
+
0
-

Mam problem s odoslanim emailu moj kod:

use Nette\Mail\Message;
use Nette\Mail\SendmailMailer;
use Latte\Engine;

        $latte = new Engine;

        $mail = new Message;
        $mail->setFrom($emailAddressFrom)
            ->setSubject($subject)
            ->addTo($emailAddressTo)
            ->setHtmlBody($latte->renderToString(__DIR__."/".$templatePath, $data));

        $mailer = new SendmailMailer;
        $mailer->send($mail);

Ktory mi ale vyhodi vynimku:

Unable to send email: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set().

Preco ale chce SMTP? Ved v manuale je, ze takto sa posielaju maily bez smtp… Keby som smtp chcel podla manualu sa to robi inak.

Jan Tvrdík
Nette guru | 2595
+
+3
-

Když se nepoužije SMTP server, tak se spoléhá na PHP funkci mail.

Pro vývoj na localhostu si nainstaluj třeba Nextras Mail Panel (před pár dny vyšla hodně vylepšená verze s RC stabilitou, takže musíš zavolat composer require nextras/mail-panel@rc) nebo se můžeš zaregistrovat třeba na https://debugmail.io/

abc
Člen | 92
+
+1
-

Taky šikovný nástroj na odchytávání mailů:
http://www.toolheap.com/…server-tool/