Posílání emailu s přílohou

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

AHoj tak už nevím kde by mohla být chyba
mám kod

$mail = new Message;
        $mail->setFrom($this->vlastnik->nazev .' <'. $this->vlastnik->email .'>')
            ->addTo("email@seznam.cz")
            ->setSubject('Požadavek o navýšení kreditu')
            ->addAttachment(WWW_DIR . '/images/cenik.png')
            ->setHtmlBody($template)

            ->send();

a vypíše chybu

Call to undefined method Nette\Mail\MimePart::setHtmlBody().
a zastaví se to právě na
->addAttachment(WWW_DIR . '/images/cenik.png')
                ->setHtmlBody($template)

když odstraním přílohu tak to funguje. Nevíte prosím, kde by mohla být chyba děkuji.

Jirda
Člen | 103
+
0
-

zool napsal(a):

AHoj tak už nevím kde by mohla být chyba
mám kod

$mail = new Message;
        $mail->setFrom($this->vlastnik->nazev .' <'. $this->vlastnik->email .'>')
            ->addTo("email@seznam.cz")
            ->setSubject('Požadavek o navýšení kreditu')
            ->addAttachment(WWW_DIR . '/images/cenik.png')
            ->setHtmlBody($template)

            ->send();

a vypíše chybu

Call to undefined method Nette\Mail\MimePart::setHtmlBody().
a zastaví se to právě na
->addAttachment(WWW_DIR . '/images/cenik.png')
                ->setHtmlBody($template)

když odstraním přílohu tak to funguje. Nevíte prosím, kde by mohla být chyba děkuji.

Zkus to otocit.

$mail = new Message;
         $mail->setFrom($this->vlastnik->nazev .' <'. $this->vlastnik->email .'>')
             ->addTo("email@seznam.cz")
             ->setSubject('Požadavek o navýšení kreditu')
             ->setHtmlBody($template)
             ->addAttachment(WWW_DIR . '/images/cenik.png')
             ->send();

Editoval Jirda (8. 11. 2012 20:59)

zool
Člen | 144
+
0
-

Zkoušel jsem, nešlo. Ale už jsem na to přišel,
je to zvláštní, ale pomohlo toto

$mail = new Message;
        $mail->setFrom($this->vlastnik->nazev .' <'. $this->vlastnik->email .'>')
            ->addTo("email@seznam.cz")
            ->setSubject('Požadavek o navýšení kreditu');
       $mail->addAttachment(WWW_DIR . '/images/cenik.png');
       $mail->setHtmlBody($template)

            ->send();
Majkl578
Moderator | 1364
+
+1
-

Co je na tom zvláštního? Metoda addAttachment vrací instanci vytvořené přílohy (API), nikoliv instanci Message jak očekáváš.