Nextras Mail Panel – neodesílá emaily v produkčním prostředí

MikeLacroix
Člen | 60
+
0
-

Zdravím, nefunguje mi odesílání emailů v produkčním prostředí přes Nextras Mail Panel.

Pokud email odešlu jednoduše takto, odešle se bez problémů:

$mail = new \Nette\Mail\Message;
$mail->setFrom(...)
  ->addTo(...)
  ->setSubject(...)
  ->setBody(...);

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

Pokud však do config.neon přidám:

services:
	nette.mailer:
		class: Nette\Mail\IMailer
		create: Nextras\MailPanel\FileMailer(%tempDir%/mail-panel-mails)

a emaily začnu odesílat takto:

/** @var \Nette\Mail\IMailer @inject */
public $mailer;

...

$mail = new \Nette\Mail\Message();
$mail->setFrom(...);
$mail->addTo(...);
$mail->setSubject(...);
$mail->setHtmlBody(...);

$this->mailer->send($mail);

V produkčním prostředí se nic neodešle. V logu se žádný záznam neobjeví. V development módu se email správně objeví v tracy. Nějaký tip, po čem se poohlédnout?

JZechy
Člen | 161
+
+5
-

@MikeLacroix Ten Mail Panel totiž nahrazuje výchozí Mailer službu a sám o sobě to posílá jenom do tracy lišty. Na pravý email ti to nikdy neodešle.

iguana007
Člen | 970
+
+5
-

Oddel si to v configu, tj. pro produkcni prostredi si tam dej klasicky mailer a pro vyvoj ten od Nextras ;)