Nette\Debug::enable() emailHeaders

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

V manuálu k logování chyb se píše, že je možné nastavit

<?php
$emailHeaders = array(
    'From' => 'web@example.com',
    'To'   => 'admin@example.com',
    'Subject' => 'Chyba na serveru %host%',
    'Body' => '%date% - %message%. Pro více informací shlédněte error log.',
);
Debug::enable(Debug::DETECT, 'php_error.log', $emailHeaders);
?>

Akorát ve verzi 2.0 to vrací chybu Uncaught exception ‚InvalidArgumentException‘ with message ‚E-mail address must be a string.‘ in D:\htdocs\anique\libs\Nette\loader.php:1724

Pročpak už není možné nastavit formát odesílaných emailů?

westrem
Člen | 398
+
0
-

Toto viem, ze sa menilo v 2.0 v nejakom commite a ak sa nemylim (nechce sa mi dohladavat) funguje momentalne uz iba e-mailova adresa. Na dovody preco tomu tak je bohuzial odpovedat neviem.

2bfree
Člen | 248
+
0
-

Škoda. Moc pěkná i když málo známá funkce to byla. ;( Zamáčknu slzu

BigCharlie
Člen | 283
+
0
-

Požadovanému chování je možné pomoci:

bootstrap.php

Debug::enable(Debug::DETECT, APP_DIR . '/../log', 'chci@zpravy.cz');
Debug::$mailer = array('MyErrorMail', 'defaultMailer');

MyErrorMail.php

class MyErrorMail
{

	/**
	 * Default mailer.
	 * @param  string
	 * @return void
	 */
	public static function defaultMailer($message) {
		mail(Debug::$email, 'muj subject', 'moje body + ' . $message, 'moje hlavicky');
	}

}
MIKI
Člen | 34
+
0
-

Jasne, ved naco to robit jednoducho, ked sa to da robit zlozito :(
Preco nie je v tomto pripade zachovana spatna kombatibilita? Aky dovod bol dat len email namiesto moznosti pridat hlavicky? Dalsia zmena, ktora ma odradza od pouzivania Nette…

BigCharlie
Člen | 283
+
0
-

Třeba to defaultní chování většině lidí vyhovuje a ostatní si to upraví k obrazu svému. A třeba to spoustě lidí připadá přehlednější, když si chování upraví ve své třídě a nestrkají to do bootstrapu.