Bootstrap konfigurace logování do emailu

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

Dobrý den,
V bootstrapu mám toto :

$configurator->enableDebugger(__DIR__ . '/../log', 'mujmail@domena.cz');

dá se nastavit mastavit parametr FROM, popřípadě SUBJECT

popřípadě nastavení smtp pro odeslání mailu ?

EDIT: mail se odesílá ve tvaru noreply@domain – a toto bych potřeboval změnit

Editoval pitr82 (17. 7. 2014 9:15)

MichalMelich
Člen | 3
+
+1
-

Zdravím,
pokud vím tak dříve to šlo, ale od verze cca 2.0 je možné použít už pouze emailovou adresu.

Vyhledal jsem ti ale tady na fóru menší workaround který by ti mohl pomoct, je sice ke starší verzi ale když na to tak koukám tak pokud si ho upravíš tak aby seděl na verzi aktuální, měl by i fungovat (vše potřebné nastavíš přes HTTP hlavičky). :)

pitr82
Člen | 121
+
0
-

Trošku jsem se v tom vrtal …
Ve verzi 0.9 je možné zavolat callback pro mailer viz.
https://api.nette.org/…e.Debug.html

Ale ve verzi 2.2.2 je akurát metoda enableDebugger, kde nejde zadat mailer.
https://api.nette.org/…gurator.html

Díval jsem se do metody Tracy/Logger
https://api.nette.org/…/Logger.html , kde je proměnná $mailer, kterou bych potřeboval přepsat za svojí třídu.
Můžete mě někdo nakopnout, jak toto udělat v bootstrapu.

ps: Škoda, že tyto hodnoty nejdou měnit pomocí parametru, jako tomu bylo ve verzi 0.9
To developTeam: Neplánujete tuto fičuru zase vrátit do Nette ?

David Kudera
Člen | 455
+
+1
-

Myslím, že by jsi mohl rozšířit tady třídu Tracy\Logger a potom v ji v Tracy\Debugger::setLogger změnit.

Edit: A nebo jen u Tracy\Logger změnit property $mailer na svou vlastní mailovou metodu

Editoval David Kudera (17. 7. 2014 13:00)

pitr82
Člen | 121
+
0
-

Zkoušel jsem první řešení viz:

$configurator->enableDebugger(__DIR__ . '/../log', 'muj@mail.com');
Tracy\Debugger::setLogger(new myLibs\MyLogger());

setLogger se nastaví, ale nepřevedou se hodnoty directory a email, protože se Logger vytvoří na novém objektu.

Druhé řešení funguje:

Tracy\Debugger::$mailer = array('\myLibs\MyLogger','myDefaultMailer');

Ale je DEPRECATED.

Chtěl bych tohoto docílit pomocí setLogger.

David Kudera
Člen | 455
+
0
-

Zkusil bych spíš to 2. řešení, ale jak jsem psal, musíš to použít na třídě Tracy\Logger