Pifa Form - Hosteurope

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Pifa Form - Hosteurope

Beitrag von rw72 » So 9. Aug 2015, 03:33

Hallo,
ich nutze die Version 4.9.3 und die Seite ist bei HostEurope.
Beim neuen Modul Pifa Formular habe ich das Problem das kein Versand erfolgt.
Hosteurope möchte das die Option -f beim Versand angegeben ist.
Wie kann ich das einstellen?

Danke
Ralf
Viele Grüße
Ralf

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von marcus.gnass_4fb » So 9. Aug 2015, 10:48

Hallo Ralf!

Du schreibst leider nicht was diese Option bewirken soll bzw. auf welches Programm sie sich bezieht.

Der PIFA enthält einen MailedFormProcessor zum Versenden der Formulardaten per Mail. Dieser Processor nutzt die Methode PifaForm::toMailRecipient() zum Versenden der Mails mittels SwiftMailer.

Wenn du für den Versand ein besonderes Verhalten wünscht, dann wäre es am einfachsten einen eigenen FormProcessor zu schreiben Dazu kannst du dich an dem o.g. MailedFormProcessor und auch an PifaForm::toMailRecipient() orientieren.

Diesen neuen Processor kannst du dann in deinem Artikel bei der Konfiguration des Formulares auswählen.

Ich hoffe ich konnte dir helfen.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von rw72 » So 9. Aug 2015, 17:17

Hallo Marcus,

danke für deine Antwort.
Ich nutze das Standard Pifa Formular das im Contenido enthalten ist. Und es wird keine Mail versendet.
Laut Hosteurope muss
mail ($empfänger, $betreff, $nachricht, $headers, "-f absender@hier-bitte-ihren-domainnamen-einsetzen.de");
angegeben sein.

Wie kann ich das denn bei dem Modul berücksichtigen?
Die Inhalte werden korrekt in die Tabelle eingetragen.

Ich hoffe ich hab mich jetzt besser ausgedrückt.
Viele Grüße
Ralf

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von marcus.gnass_4fb » So 9. Aug 2015, 21:23

Ja, tatsächlich .. beim Versenden einer Mail wird kein Reply-To gessetzt.
Ich denke aber folgende Zeile in http://api.contenido.org/con493/source- ... ml#524-594 zu ergänzen könnte reichen:

$message->addFrom($opt['from'], $opt['fromName']);

// add Reply-To for somy picky hosters ;)
// @link http://www.anchor.com.au/hosting/suppor ... m_Websites
$message->setReplyTo(array($opt['from'] => $opt['fromName']));

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von rw72 » Mo 10. Aug 2015, 14:42

Hallo Marcus,

danke aber es scheint nicht zu reichen.
Habe die Zeile ergänzt aber es wird trotzdem nichts versendet.

Hast du noch eine Idee?
Danke
Viele Grüße
Ralf

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von homtata » Mo 10. Aug 2015, 16:20

Dumme Frage: Falls das ein neu eingerichtetes HostEurope-Paket ist - hast du daran gedacht, unter "Skripte" eine Standard-Maildadresse zum Versand von Mails über Skripte einzustellen? Vorher geht da nämlich gar nix...

LG
Viktor

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von marcus.gnass_4fb » Mo 10. Aug 2015, 18:52

rw72 hat geschrieben:danke aber es scheint nicht zu reichen.
Habe die Zeile ergänzt aber es wird trotzdem nichts versendet.
Hast du mal ins error.log geschaut? Aus der Ferne kann ich sonst nicht erkennen woran es liegen könnte ...

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von rw72 » Mo 10. Aug 2015, 23:59

Hallo,

@Viktor
Danke aber da ist eine Adresse hinterlegt.

@Marcus
Das Errorlog ist leer.

LG
Ralf
Viele Grüße
Ralf

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von rw72 » Mi 12. Aug 2015, 12:01

Hallo,
hat niemand einen weiteren Lösungsansatz?
Danke!
Viele Grüße
Ralf

Oldperl
Beiträge: 4251
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von Oldperl » Mi 12. Aug 2015, 12:28

Hallo Ralf,

das ist schwierig. Man müsste mal in die Mail-Server logs schauen können. Du kannst auch das Logger-Plugin für den Swiftmailer versuchen :arrow: http://swiftmailer.org/docs/plugins.html#logger-plugin (englisch)
Inwieweit dieses schon bei Swift für Contenido dabei ist weiß ich nicht. Falls nicht wäre es eine coole Ergänzung für eine der nächsten Versionen.

Alternativ würde ich es mit einem einfachen PHP-Formular mal testen.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von rw72 » Do 13. Aug 2015, 01:33

marcus.gnass_4fb hat geschrieben:Ja, tatsächlich .. beim Versenden einer Mail wird kein Reply-To gessetzt.
Ich denke aber folgende Zeile in http://api.contenido.org/con493/source- ... ml#524-594 zu ergänzen könnte reichen:

$message->addFrom($opt['from'], $opt['fromName']);

// add Reply-To for somy picky hosters ;)
// @link http://www.anchor.com.au/hosting/suppor ... m_Websites
$message->setReplyTo(array($opt['from'] => $opt['fromName']));
Habe gerade noch folgendes bei HostEurope gefunden
Soll über ein Skript eine E-Mail versendet werden, muss mit dem Parameter "-f" eine gültige Absenderadresse angegeben werden. Bitte beachten Sie, dass diese E-Mail-Adresse innerhalb des Produkts angelegt sein muss! Die Syntax lautet "-f absender@hier-bitte-ihren-domainnamen-einsetzen.de". Fehlt diese Information kann kein Mailversand erfolgen und die entsprechende mail-Funktion im Script liefert eine Fehlermeldung. Als Return-Path und als Mail-From wird die angegebene Email-Adresse verwendet.

Dieser Parameter muss der E-Mail-Funktion im PHP-Quelltext übergeben werden. Dies könnte z.B. so aussehen:
mail ($empfänger, $betreff, $nachricht, $headers, "-f absender@hier-bitte-ihren-domainnamen-einsetzen.de");

Übrigens können über den vierten Parameter ($headers im Code-Beispiel) bei Bedarf beliebige Reply-To- oder From-Header übergeben werden.

Also wird Reply to jetzt an 4. Stelle übergeben anstatt als -f Option als 5.?
Wo kann ich den Aufbau den selbst ändern?

DANKE
Viele Grüße
Ralf

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Pifa Form - Hosteurope

Beitrag von marcus.gnass_4fb » Do 13. Aug 2015, 07:36

Sofern die PHP-Funktion mail (php.net/mail) verwendet wird können zusätzliche Header im vierten Parameter übergeben werden. Da Reply-To ein Header ist könnte man ihn dort angeben. Der fünfte Parameter enthält weitere Optionen die beim Aufruf von sendmail übergeben werden. Auch hier kann man das Reply-To angeben ... also entweder oder ...

Da der Mailversand des PIFA aber mittels SwiftMailer funktioniert hatte ich oben die OOP-Syntax zum Setzen des Reply-To-Headers notiert ...

Antworten