E-Mails verschickt man eigentlich über den EmailService; in inc/xtc_php_mail.inc.php sieht man recht gut, wie man den verwendet. PHPMailer liegt in vendor, aber an aller Regel solltest du den nicht direkt benutzen müssen, dafür ist der EmailService da.
Alles richtig! Für einen Sonderfall sollte das System jedoch E-Mails verschicken, ohne autom. Einträge in Logfiles bzw. in "Kunden - EMails" zu machen.
Der "Shopbetreiber" bin ich! Der "Sonderfall" ist eine eigene, stark modifizierte GX-Anwendung für meinen Gebrauch! Von "Designfehler" kann nicht die Rede sein! Trotzdem vielen Dank für die zielführenden Tipps!
Ob Designfehler hin oder her, machbar wäre das (ohne nun das im Details selbst implementiert oder durchdacht zu haben) Möglich, indem man sich anschaut, wie der EmailService den Email-Versand macht. Dieser nutzt in seiner send-Methode (\EmailService::send Zeile 106) den MailerAdapter. Entsprechend sollte es wohl doch recht einfach möglich sein, diesen selbst an beliebiger Stelle zu nutzen. Auf den ersten Blick wird es jedoch bei Anhängen problematisch, da diese nur versendet werden können, wenn die Email im System gespeichert werden. Ob es noch an weiteren Stellen harken kann, kann ich gerade nicht vorhersehen. Wenn Anhänge also kein Problem sind, dann wäre das wohl eine schnelle Lösung. Alternative solltest du dir mal den MailerAdapter (GXMainComponents/Services/System/Email/MailerAdapter.inc.php) selbst anschauen und nachbauen.