Hallo Felix,
einerseits ist es guter technischer Brauch, Schnittstellen zu anderen Systemen einzukapseln. Das verbessert die Testbarkeit und kann Austausch oder Anpassungen erleichtern. So auch hier.
Andererseits ist der MailHelper etwas verunglückt, wenn er bestimmte define()s voraussetzt und sie verwenden will, ohne zu testen, ob sie existieren.
Inhaltlich hat wohl tk alles nötige gesagt, sofern "Passwort" genug PHP versteht, um das einzubauen. Ich empfehle ein Backup der alten Implementierung 😉
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi