SmtpMailer v Nette 2.1 dev

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

Caute, zktualizoval som si Nette 2.1 dev. a mam taky mensi problem s SMTPMailom, neviete mi poradit ako sa to teraz pouziva?
neon:

    services:
        nette.mailer: Nette\Mail\SmtpMailer(%smtp%)

komponenta:

    /** @var \Nette\Mail\SmtpMailer  */
    private $mailer;

    /**
     * @param Nette\Mail\IMailer $mailer
     */
    public function __construct(\Nette\Mail\SmtpMailer $mailer) {
        parent::__construct();
        $this->mailer = $mailer;
    }
    .....

$msg = new \Nette\Mail\Message;
$msg->setMailer($this->mailer)
     ->setHtmlBody($template)
     ->setFrom('...')
     ->setSubject('...')
     ->addTo('...');
$msg->send();

ale toto mi vracia:

Nette\Mail\Message::send() is deprecated; use IMailer::send() instead

Neviete mi poradit ako teda na to mam ist?

Editoval duskohu (11. 4. 2013 13:40)

duskohu
Člen | 778
+
0
-
            $msg = new \Nette\Mail\Message;
            $msg->setMailer($this->mailer)
                    ->setHtmlBody($template)
                    ->setFrom('...')
                    ->setSubject('...')
                    ->addTo('...');
            //$msg->send();

$this->mailer->send($msg);
enumag
Člen | 2118
+
0
-

Stačí takhle:

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

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