Seite 1 von 1
4.8.15 und Formularversand [gelöst]
Verfasst: Do 19. Apr 2012, 23:05
von yodatortenboxer
Hallo,
ich habe eine 4.8.15 Version auf T-Online Server laufen.
Leider funktioniert da der Formularversand (Contenido-Standartformular) per mail() nicht.
Hat hier jemand einen Tipp für mich? Das Problem ist nur hier auf dem T-Onlineserver.
Eine Kopie der Daten/Datenbank auf einen anderen Server funktioniert ohne Probleme.
Danke im Voraus
Re: 4.8.15 und T-Online Formularversand
Verfasst: Fr 20. Apr 2012, 16:42
von yodatortenboxer
Ist sonst keiner bei T-Online?
Falls ja, funktioniert es bei euch und wenn ja mit welchen Einstellungen?
Re: 4.8.15 und T-Online Formularversand
Verfasst: Fr 20. Apr 2012, 23:18
von McHubi
Re: 4.8.15 und T-Online Formularversand
Verfasst: Sa 21. Apr 2012, 20:54
von yodatortenboxer
Leider hilft mir das nicht.
Das Formular wird nicht per SMTP sondern per PHP-Mail verschickt.
Bei Sendmail funktioniert es ebenfalls nicht, aber danke für den Link.
Re: 4.8.15 und T-Online Formularversand
Verfasst: Sa 21. Apr 2012, 22:10
von Spider IT
Immer mehr Hoster blockieren das Versenden von Mails per PHP mail() als Spamschutz-Massnahme, also bleibt dir nur der angemeldete Versand per SMTP.
Gruss
René
Re: 4.8.15 und T-Online Formularversand
Verfasst: Sa 21. Apr 2012, 22:52
von yodatortenboxer
Hallo,
das Problem ist hier leider auch beim SMTP-Versand.
Ich teste das ganze momentan damit und konnte das Problem schon ein wenig eingrenzen.
Stell ich das Formular auf SMTP und geben die Daten ein, wird ebenfalls nichts versendet und ich habe folgende Fehlermeldung im Errorlog:
Code: Alles auswählen
PHP Fatal error: Cannot access empty property in .../htdocs/cms/front_content.php(926) : eval()'d code on line 558
Nun habe ich auf altmodische Art die Fehlerzeile gesucht und bin auf folgende Zeile gestoßen:
Code: Alles auswählen
if (($host != '') && ($user != '') && ($password != '')) {
echo "1";
$mail-> $SMTPAuth = true;
echo "2";
$mail->Host = $host;
echo "3";
$mail->Username = $user;
echo "4";
$mail->Password = $password;
echo "5";
$mail->Port = "25";
echo "6";
}
Als Ausgabe bekomme ich dann in der Webseite nur
1 angezeigt.
Das
echo "1"; funktioniert also noch und das
$mail-> $SMTPAuth = true; haut hier quer. ab hier wird also nichts mehr verarbeitet.
Am anfang dachte ich das es vieleicht daran liegt, das der SMTP-Host nicht bei der Telekom ist, aber soweit läuft laut "Abfrage" oben das Script ja nicht einmal.
Es läuft übrigens, falls es hilft, PHP 5.2.17.
Gruß Ralf
Re: 4.8.15 und T-Online Formularversand
Verfasst: Sa 21. Apr 2012, 23:33
von yodatortenboxer
So, hab das Problem weiter herausbekommen können.
http://forum.contenido.org/viewtopic.php?f=63&t=30365 hat mir geholfen und das Errorlog bleibt leer, nur die Emails werden immer noch nicht verschickt
Ändere ich das
in
Code: Alles auswählen
if(!$mail->Send())
{
echo "Die Nachricht konnte nicht versandt werden <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
kommt als Ergebnis der Ausgabe "Mailer Error: Connect host" obwohl die Daten stimmen.
Ich muss da gleub ich mal bei T-Online nachfragen ob hier nur der eigene SMTP-Server verwendet werden darf.
Re: 4.8.15 und T-Online Formularversand
Verfasst: So 22. Apr 2012, 00:59
von yodatortenboxer
So, SMTP funktioniert nun.
Es musste darauf geachtet werden, das alle Emailadressen beim Provider auch real vorhanden sind.
Ein SMTP von einem anderen Provider wurde ebenfalls nicht akzeptiert.
Thema ist also nun geschlossen.
Danke noch einmal an alle.
Re: 4.8.15 und T-Online Formularversand
Verfasst: So 22. Apr 2012, 16:35
von Spider IT
yodatortenboxer hat geschrieben:
Diese Zeile ist falsch und muss $mail->SMTPAuth = true; heissen.
Gruss
René
Re: 4.8.15 und T-Online Formularversand
Verfasst: So 22. Apr 2012, 20:41
von yodatortenboxer
das hatte ich mit
So, hab das Problem weiter herausbekommen können.
viewtopic.php?f=63&t=30365 hat mir geholfen und das Errorlog bleibt leer, nur die Emails werden immer noch nicht verschickt

gemeint.
Bei dem forumseintrag stand:
Hallo,
das Kontaktformular lieferte mir bei konfigurierten SMTP-Server immer cannot access empty property Fehler. Im Endeffekt lag es an folgender Zeile im Kontaktformular Modul:
Code: Alles auswählen
$mail-> $SMTPAuth = true;
nach ändern in
Code: Alles auswählen
$mail-> SMTPAuth = true;
lief alles einwandfrei
Das wollte ich nur mit dem Rest des Forums teilen.
Aber Danke noch einmal für die Info.