Hallo,
das Thema ist sicher nicht neu, aber was ich bisher an Lösungen gefunden habe, hilft mir nicht weiter.
Problem: Wenn sich ein User registriert, bekomme ich als Admin keine Mail.
Gleich vorweg, das Problem ist unabhängig von der Mailconfiguration (Mailserver SSL oder nicht, etc.)
Soweit ich feststellen konnte, liegt es an einem Parserfehler, welche u.a. die Info, ob eine mail verschickt werden soll, bereitstellt.
Mich würde nun interessieren, ob der Parserfehler nur bei mir auftritt.
Hier die Details:
Datenquelle:
../scripts/SecureSitexxxxx.xml.phpDarin steht u.a.:
<dbColumns>
..
..
..
</dbColumns>
<sendEmail isGeneralSetting="true">true</sendEmail>
<emailServer isGeneralSetting="true">127.0.0.1</emailServer>Diese Quelle wir von dem Script
ss_signup-php ausgewertet.
Dieses script parst die Datei und liefert das Ergebnis in der Variable
$conf.
ss_signup-php
Zeile 140
//if there was error
if( $errorFlag ) {
displayErrorPage($errorLabel,$errorField);
exit();
} else {
//if no errors were encountered in user input
if (createAccount()) {
print_r($conf); exit; //xxx
if($conf["[EMAIL]sendEmail"]=="true") {
if(!sendAccountEmail()) {
$sysErr = "Error while sending confirmation email to your registered email account. Please check the SMTP address in the php.ini file.
" ;
NOF_throwError(201,array("{1}"=>GetPostVariable('email'),"{2}"=>$conf[$SNCompIdent."emailFromAddress"],"{3}"=>$conf[$SNCompIdent."emailServer"].":".$conf[$SNCompIdent."emailServerPort"]));
}
}
displaySuccessPage();
} else {
echo "Sorry, your account could not be created";
}
Der von mir eingefügte print_r() Befehl zeigt:
(Ausschnitt)
[signup.1390911984036.captcha.errorevent.invalidcode.message] => Geben Sie zur Überprüfung den angezeigten Code ein. [signup.1390911984036.captcha.errorevent.invalidcode.errorcss] => SiteStyle [signup.1390911984036.accessDeniedPage] =>
[[EMAIL]sendEmail] => true
[[EMAIL]Subject] => Ihr neues Konto
[From] => [email]admin@mycoolsite.com
Die rot geschriebenen Stellen zeigen, warum keine Mail verschickt wird (die seltsamen Daten vor dem Wort sendEmail).
Dass meine Mailconfig stimmt, lässt sich beweisen:
Ersatz von
if($conf["[EMAIL]sendEmail"]=="true")
durch
if ("1" == "1")
Nach dieser Änderung kommen die Mails bei mir an.
Meine Bitte:
Hat jemand die Zeit und die Lust dazu zu überprüfen, ob dieser Fehler nachvollziehbar ist?
Bedingung: NOF 13, Update 3, charset UTF-8
Grüßle
Waschbaer