Email se jednoduše neodešle, ale chyba v laděnce se neukáže

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

Ahoj mám takový problém, přešel jsem nyní s projektem an aktive24 a zkouším to na testovacím serveru. A zjistil jsem, že nechodí vůbec emaily. Tak jsem zkusím zkopírovat kod uvedený v dokumentaci a taky nepřišel. Nevíte kde by modla být chyba. Kod pro odesílání mám takový
Někde nahoře mám

use Nette\Http\Request,
    Nette\Application\UI\Form,
    Nette\Mail\Message,
    Nette\Utils\Strings;
public function actionDefault()
    {
        $mail = new Message;
        $mail->setFrom('Franta <franta@example.com>')
            ->addTo('mujemail@seznam.cz')
            ->setSubject('Potvrzení objednávky')
            ->setBody("Dobrý den,\nvaše objednávka byla přijata.")
            ->send();
        $reg = $this["registraceForm"];
        $reg->addSubmit("ulozit","Uložit")->setValidationScope(FALSE);
    }

Předem děkuji jestli Vás něco napadne…

Jo a používám nejnovejší nette 2.0.3

Editoval zoool (1. 5. 2012 22:40)

Jan Endel
Člen | 1016
+
0
-

Pokud se nedá mail odeslat standartním mailerem, je třeba nakonfigurovat SMTPMailer a pak pomocí zápisu:

$mail->setMailer($this->context->mailer);

jej nastavit Message jako posílací.

Aurielle
Člen | 1281
+
0
-

A proč rovnou nevyužít $this->context->nette->createMail(); ?

Oggy
Člen | 306
+
0
-

No a koukal ses do mail.log serveru?
Měl jsem podobný problém při odesílání mailů na seznam.cz – z nějakého důvodu vracel odpověď service unavailable .. zrušil jsem diakritiku v předmětu..nastavil některé věci v hlavičce (bohužel si už teď nepamatuju, co přesně tam chybělo) ..

Matúš Matula
Člen | 257
+
0
-

uz si to zrejme vyriesil, ale narazil som teraz na rovnaky problem. Bolo treba nastavit From na existujucu emailovu adresu danej domeny ..
Mozno to tu niekomu pomoze este.