Hallo,
ich habe das Problem das bei meinem Kontaktforumlar die Email Adresse als nicht zulässig erachtet wird. Nur komm ich nicht zu der Lösung. Ich nutz TYPO3 4.2.10 mit Powermail 1.5.0.
Und ich denke es gibt nur 2 Möglichkeiten. Entweder ist die Funktion in Powermail Fehlerhaft oder die in der Funktion aufgerufene CoreFunktion tut es nicht.
Die Email Adresse name@ab28.de zum Beispiel wird nicht als Email Adresse erkannt nur versteh ich absolut nicht warum.
function emailCheck() {
if ($this->cObj->data['tx_powermail_sender'] && is_array($this->sessionfields)) { // If email address from sender is set in backend
if ($this->sessionfields[$this->cObj->data['tx_powermail_sender']]) { // if there is content in the email sender field
if (!t3lib_div::validEmail($this->sessionfields[$this->cObj->data['tx_powermail_sender']])) { // Value is not an email address
$this->sessionfields['ERROR'][str_replace('uid', '', $this->cObj->data['tx_powermail_sender'])][] = $this->pi_getLL('error_validemail'); // write error message to session
} else { // Syntax of email address is correct - check for MX Record (if activated via constants)
if ($this->conf['email.']['checkMX'] && !$this->div->checkMX($this->sessionfields[$this->cObj->data['tx_powermail_sender']] )) {
$this->sessionfields['ERROR'][str_replace('uid', '', $this->cObj->data['tx_powermail_sender'])][] = $this->pi_getLL('error_nomx'); // write error message to session
}
}
}
}
}
Das ist die Funktion von Powermail bei der ich so keinen Fehler seh und die da aufgerufene Funktion, siehe unten, sieht für mich auch korrekt aus. Nun bin ich leider kein Experte in Sachen Reguläre Ausdrücke. Kann mir einer sagen was da schief läuft.
public static function validEmail($email) {
$email = trim ($email);
if (strpos($email,' ') !== false) {
return false;
}
return ereg('^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$',$email) ? TRUE : FALSE;
}