Hosteurope - Standard Kontakt Formular

Gesperrt
frrresh
Beiträge: 1
Registriert: Mo 24. Apr 2006, 13:40
Kontaktdaten:

Hosteurope - Standard Kontakt Formular

Beitrag von frrresh » Mo 24. Apr 2006, 13:51

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

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mo 24. Apr 2006, 13:57

greets

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mo 24. Apr 2006, 13:58

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

dibo_h
Beiträge: 1
Registriert: Fr 28. Apr 2006, 19:00
Kontaktdaten:

Re: Hosteurope - Standard Kontakt Formular

Beitrag von dibo_h » Fr 28. Apr 2006, 19:06

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

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 29. Apr 2006, 00:04

Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

grafiksau
Beiträge: 21
Registriert: Do 25. Mär 2004, 20:13
Kontaktdaten:

Beitrag von grafiksau » Mi 26. Jul 2006, 11:28

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?

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 26. Jul 2006, 11:34

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

grafiksau
Beiträge: 21
Registriert: Do 25. Mär 2004, 20:13
Kontaktdaten:

Beitrag von grafiksau » Mi 26. Jul 2006, 11:43

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 :)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 26. Jul 2006, 12:28

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

matt.loker
Beiträge: 203
Registriert: Mo 7. Mai 2007, 09:05
Kontaktdaten:

Beitrag von matt.loker » Do 6. Dez 2007, 11:58

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!

Gesperrt