Seite 1 von 1

Hosteurope - Standard Kontakt Formular

Verfasst: Mo 24. Apr 2006, 13:51
von frrresh
hallo leute,

so langsam gehen mir die nerven durch - nutze das standard kontaktformular in der version 4..6.8. der provider ist hosteurope. alles lesen hier nützt anscheinend nichts - denn ich kriege das bist nicht zum laufen.

das kontaktformular verschickt einfach keine mails - zumindest kommen diese nicht an!

also wie soll das mit der -f geschichte gehen? was muss ich wo ändern bzw eintragen.

tipp vom support von hosteurope
--------------------
soll über PHP eine Mail versendet werden, muss mit dem Parameter "-f" eine gültige Absenderadresse angegeben werden. Die Syntax lautet "-f absender@ihre_webpack_domain.tld". Fehlt diese Information kann kein Mailversand erfolgen und die mail()-Funktion liefert eine Fehlermeldung.



Dieser Parameter muss der Mail-Funktion im PHP-Quelltext übergeben werden. Dies könnte z.B. so aussehen:

mail ($empfänger, $betreff, $nachricht, $headers, "-f info@ihre_webpack_domain.tld");
-----------------------------------------

aha - aber wo - in welcher datei -

über ein wenig unterstützung würde ich mich sehr freuen.

vielen dank

Verfasst: Mo 24. Apr 2006, 13:57
von rezeptionist

Verfasst: Mo 24. Apr 2006, 13:58
von HerrB
Kenne das Modul gerade nicht und ja, Du musst es im Modul ändern.

Das Modul kann zwei Techniken verwenden:
Die class.phpmailer.php (da müsste irgendwo ein Verweis auf diese Datei stehen, so mit einem include) oder direkt die PHP-Mail-Funktion: mail(...).

Für beide Fälle findest Du hier eine Anleitung:
http://www.contenido.org/forum/viewtopi ... 2692#62692

Das kannst Du dann natürlich auch gleich für den Newsletter einbauen, wenn Du ihn verwendest.

Gruß
HerrB

Re: Hosteurope - Standard Kontakt Formular

Verfasst: Fr 28. Apr 2006, 19:06
von dibo_h
Hallo,

der Tip von HE war schon nicht schlecht, aber es gibt noch eine weitere Möglichkeit:

Im KISS bzw. Webmailer kann man eine eMail-Adresse vorgeben, mit der standardmässig gesendet werden soll. In diesem Fall kann man sich den 5. Parameter -f beim Aufruf der Mailfunktion ersparen.

Dies steht aber auch ausführlich in der FAQ von HE beschrieben.

Gruß

Dibo

Verfasst: Sa 29. Apr 2006, 00:04
von HerrB

Verfasst: Mi 26. Jul 2006, 11:28
von grafiksau
Guten Tag zusammen,

ich bin etwas verwirrt was diese ganze Kontaktformular angeht. ich habe also in der class.phpmailer.php folgendes definiert:

Code: Alles auswählen

    /**
     * Sets the Sender email of the message. If not empty, will be sent via -f to sendmail
     * or as 'MAIL FROM' in smtp mode.
     * @access public
     * @var string
     */
    var $Sender            = "sysadmin@meine-seite.tld";
dann bin ich ins modul "Kontakt" und habe dort folgendes gändert:

alt:

Code: Alles auswählen

 $mail->From = "CMS_VALUE[0]";
		$mail->FromName = "CMS_VALUE[2]";
		$mail->AddAddress("CMS_VALUE[1]", "");
		$mail->Subject = "CMS_VALUE[3]";
		$mail->Body = $mail_body;
		$mail->WordWrap = 50;
		$mail->Send();
neu:

Code: Alles auswählen

$mail->From = "CMS_VALUE[0]";
		$mail->FromName = "CMS_VALUE[2]";
		$mail->Sender = "CMS_VALUE[0]";
		$mail->AddAddress("CMS_VALUE[1]", "");
		$mail->Subject = "CMS_VALUE[3]";
		$mail->Body = $mail_body;
		$mail->WordWrap = 50;
		$mail->Send();
zusaetzlich habe ich im KIS von HE eine standard email adresse definiert.

was ich von HE bekomme, sind emails mit folgenden betreff
Mail failure - no recipient addresses
A message that you sent contained no recipient addresses, and therefore no
delivery could be attempted.
es tut mir leid, ich bin ziemlich verwirrt, wo bitte soll ich denn noch einen absender definieren?

Verfasst: Mi 26. Jul 2006, 11:34
von HerrB
a) Man sollte im Core nix ändern, wenn man nicht weiss, was man tut. Bitte mache die Änderung in class.phpmailer.php rückgängig.
b) Es reicht völlig aus, im Modul diese Zeile - wie Du es gemacht hast - zu ergänzen: $mail->Sender = "CMS_VALUE[0]";

Recipient address ist die Empfänger-Adresse (nicht der Absender) - wurde das Modul konfiguriert, d.h. eine Empfänger-Adresse (an die die Nachricht gehen soll) eingetragen?

Gruß
HerrB

Verfasst: Mi 26. Jul 2006, 11:43
von grafiksau
HerrB hat geschrieben:a) Man sollte im Core nix ändern, wenn man nicht weiss, was man tut. Bitte mache die Änderung in class.phpmailer.php rückgängig.
k, das hab ich wieder geändert.
HerrB hat geschrieben:Recipient address ist die Empfänger-Adresse (nicht der Absender) - wurde das Modul konfiguriert, d.h. eine Empfänger-Adresse (an die die Nachricht gehen soll) eingetragen?
ja, entsprechend über "Styles -> Templates -> Kontakt -> Vorkonfiguration"

edit: ich habe jetzt mal folgendes geändert:

Code: Alles auswählen

$mail->AddAddress("CMS_VALUE[1]", "");
in

Code: Alles auswählen

$mail->AddAddress("sysadmin@meine-seite.tld", "");
und siehe da, das formular kommt korrekt an. allerdings ohne betreff und absender name. also habe ich im output modul direkt, die CMS_VALUE Werte durch echte werte ersetzt. da scheint ein bug in der Template Konfiguration vorhanden zu sein.

btw. es ist einfach zu heisses wetter dafuer. und vielen Dank fuer die hilfe und den hinweis auf den übersetzungsfehler :)

Verfasst: Mi 26. Jul 2006, 12:28
von HerrB
Da ist kein Bug. Die Vorkonfiguration ist eine Vorkonfiguration - sie wird nur einmalig angewendet, wenn dieses Template neu einer Kategorie oder einem Artikel zugewiesen wird.

Die Konfiguration der Kategorie oder des Artikels (sofern das Template dem Artikel direkt zugewiesen ist) hätte das Problem gelöst.

RTFM... :wink:

Gruß
HerrB

Verfasst: Do 6. Dez 2007, 11:58
von matt.loker
Hallo und sorry, dass ich dieses Beitrag hochhole.
Ich hatte vor kurzem das gleiche Problem bei Hosteurope und habe es auch mit Hilfe von HerrB's Anleitung hinbekommen, dass Emails versendet werden.

etzt bin ich gerade auf einem anderen Server unterwegs und hab wieder das gleiche Problem. Diesmal helfen aber die Anweisungen nicht. Ich habe alles gemacht wie beim ersten Mal. Habe das Standard-Konatktformular modifziert wie beschrieben. Ich habe bei "Systemeinstellungen" die nötigen Sachen eingetragen aber nichts hilft. Es versendet einfach nicht. Trage ich aber eine Emailadresse ein die nicht auf dem Server liegt, geht alles. Ich bin verzweifelt. Ich habe hier jeden Beitrag gelesen der nur irgendetwas mit Kontaktformular zu tun hat aber nichts hat geholfen. Ich weiß nicht mehr weiter - wisst ihr vielleicht was da flasch läuft?

PS: Die class.phpmailer habe ich nicht angerührt!