Bootstrap konfigurace logování do emailu
- pitr82
- Člen | 121
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
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
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
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
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
Zkusil bych spíš to 2. řešení, ale jak jsem psal, musíš to použít na třídě Tracy\Logger