Kontrola odeslání emailu – exception pokud není mailserver

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

Napadá mě otázka, jestli je možné na 100% ověřovat zda se emailu odeslal úspěšně či ne pokud použivám SendmailMailer? Jde mi např. o situaci, kdy na localhostu nemám žádný mailserver, takže se email neodešle, ale metoda send mi nevyhodí exception, takže se to tváří jako kdyby se email úspěšně odeslal.

Mám například tento kód, který funguje, ale potřebuji tam ještě dostat právě zmíněnou situaci kdy se mail neodešle, protože např. nemám nainstalovaný mailserver.

	$mailer = new SendmailMailer;

	try {
		$mailer->send($mail);
		$this->presenter->flashMessage("Odesláno");
		$this->redirect("this");
	} catch (Nette\InvalidStateException $e) {
		$this->presenter->flashMessage($e);
	}