Nette\Mail a SMTP
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Patrik Votoček
- Člen | 2221
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)
- PetrP
- Člen | 587
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)