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
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
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/