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
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ů?
- BigCharlie
- Člen | 283
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');
}
}
- BigCharlie
- Člen | 283
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.