Nette\Mail a SMTP

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

Ahoj,
rád bych odesílal z aplikace maily přes vlastní SMTP server na jiném stroji. Ne přes to co je nastaveno na hostingu. Poraďte mi prosím zda Nette\Mail lze na tento způsob ohnout.

Děkuji Tom

Patrik Votoček
Člen | 2221
+
0
-

Pokud se na to smtp nepotřebuješ přihlašovat tak ini_set('SMTP', 'smtp.server.cz');
nebo do config.ini

[common.set!]
SMTP = "smtp.server.cz"

Pokud to potřebuješ s přihlašováním tak budeš muste sáhnou po jiném maileru protože Nette\Mail to zatím neumí.

Editoval vrtak-cz (3. 7. 2009 12:37)

tr.
Člen | 79
+
0
-

Dekuji,
to je super, škoda že to zatím neumí, počkám nějaký čas. Určitě potřebuji s přihlášením.

Ale díky a s pozdravem Tomáš

PetrP
Člen | 587
+
0
-

Nebo si můžeš napsat vlastní SmtpMailer přidáš ho pomocí Mail::$defaultMailer = new SmtpMailer;

PS pro ostatní:
neměla by existovat metoda $mail->setMailer(new SmtpMailer); a $mail->getMailer()? Něco jako:

private $mailer;
public function getMailer()
{
	if (isset($this->mailer)) return $this->mailer;
	return is_object(self::$defaultMailer) ? self::$defaultMailer : new self::$defaultMailer;
}
public function setMailer(IMailer $mailer)
{
	$this->mailer = $mailer;
}

Sice to jde přes Mail::send(), ale to mi nepřijde moc intuitivní, a i jinde v nette se používá takovýto přístup (setTranslator)

romansklenar
Člen | 655
+
0
-

Souhlasím s Petrem.

David Grudl
Nette Core | 8135
+
0
-

Máte to tam