Mail na serveru padá – Received a invalid response
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Pancus
- Člen | 14
Mám problém při odesílání mailu – na localu funguje. Mám zapnutý
debug, loguju případné chyby, ale pokaždé se mi pouze vyechuje „Received
a invalid response“. Vypozoroval jsem, že je pravděpodobně problém v
$mail->setHtmlBody($template);
. Přikládám celou action:
<?php
public function actionTest() {
$template = $this->createTemplate();
$template->setFile(APP_DIR . '/templates/Mail.test.latte');
$allUsers = array(
0 => array('email' => '...'),
1 => array('email' => '...'),
);
foreach ($allUsers as $user) {
try {
$mail = new Mail;
$mail->setMailer(new SmtpMailer((array)Environment::getConfig('smtpMailer')));
$mail->setFrom('volejbal.roudnice@gmail.com', 'Volejbal');
$mail->addTo($user['email']);
$mail->setSubject('Volejbal test');
$mail->setHtmlBody($template);
$mail->send();
$this->flashMessage($user['email']. ' - OK', 'positive');
} catch (Exception $e) {
Debug::log($e);
$this->flashMessage($e->getMessage(), 'negative');
}
}
?>
- kravčo
- Člen | 721
Chyba je podľa všetkého v šablóne a prejaví sa pri volaní $template->__toString(TRUE), ktoré spúšťa spracovanie šablóny.
- tenerd
- Člen | 15
zkus (viz https://forum.nette.org/…2-ve-widgetu#…)
$template = clone $this->createTemplate();
- David Grudl
- Nette Core | 8228
Do šablony se před vykreslením vkládá proměnná $mail, nemůže to být tím?