Kontaktformular: "Could not instantiate mail function"


#1

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?


#2

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.


#3

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.