Kontaktformular: "Could not instantiate mail function"

Nach dem wir zu einem anderen Anbieter umgezogen sind, erhalten folgende Fehlermeldung nach Absenden des Kontaktformulars:

Fehler beim Versenden - bitte E-Mail-Adressen überprüfen.

oxException (time: 2018-04-12 22:21:01): [0]: Could not instantiate mail function.
Stack Trace: #0 /var/XXXXXXX/shop/core/oxutilsobject.php(188): oxUtilsObject->_getObject(‘oxexception’, 0, Array)
#1 [internal function]: oxUtilsObject->oxNew(‘oxException’)
#2 /var/XXXXXXXX/shop/core/oxfunctions.php(368): call_user_func_array(Array, Array)
#3 /var/XXXXXXXX/shop/core/oxemail.php(2083): oxNew(‘oxException’)
#4 /var/XXXXXXXX/shop/core/oxemail.php(415): oxEmail->_sendMail()
#5 /var/XXXXXXXX/shop/modules/wendnet/wn_optreview/core/or_oxemail.php(9): oxEmail->send()
#6 /var/XXXXXXXX/shop/application/controllers/contact.php(129): or_oxemail->sendContactMail(‘[email protected]’, ‘Test’, ‘Nachricht von F…’)
#7 /var/XXXXXXXX/shop/modules/oe/gdproptin/controllers/oegdproptincontact.php(52): Contact->send()
#8 /var/XXXXXXXX/shop/core/oxview.php(526): oeGdprOptinContact->send()
#9 /var/XXXXXXXX/shop/core/oxshopcontrol.php(361): oxView->executeFunction(‘send’)
#10 /var/XXXXXXXXX/shop/core/oxshopcontrol.php(126): oxShopControl->_process(‘contact’, ‘send’, NULL, NULL)
#11 /var/XXXXXXXXX/shop/core/oxid.php(40): oxShopControl->start()
#12 /var/XXXXXXXXX/shop/index.php(29): OXID::run()
#13 {main}

OXID 4.10.7 Community Edition Theme Flow PHP5.6

Eventuell liegt die Ursache hierin, das der Provider nur statische Mailabsender zulässt. Als Tipp haben wir das bekommen:

bitte prüfen Sie einmal, ob das Plugin erweiterete Header-Zeilen unterstützt. Wenn ja, kann der eigentliche Absender als Antwort-An Adresse in der Mail hinterlegt werden, die Header-Zeile hierzu lautet:

Reply-To: [email protected]

Der andere Mailversand über mail() klappt jetzt, nachdem wir das tolle Modul von eComStyle.de: “Mailabsender” deaktiviert haben. Habt Ihr eine Lösung für uns?

in /application/controllers/contact.php Zeile 129

if ($oEmail->sendContactMail($aParams['oxuser__oxusername'], $sSubject, $sMessage)) {

durch

if ($oEmail->sendContactMail($aParams['oxshops__oxowneremail'], $sSubject, $sMessage)) {

ersetzen löst das Problem erst einmal. Das Formular ist vorerst benutzbar.

Die endgültige Lösung ist, das aktuelle Modul von ecomstyle.de verwenden und die Anpassungen direkt im Modul vorzunehmen. Es stehen entsprechende Hinweise im Modul.