Ergebnis 1 bis 20 von 20

Thema: Eigene PHPDatei mit Emailversand Problem

  1. #1
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard Eigene PHPDatei mit Emailversand Problem

    Hallo Community.

    Ich erstelle eben eine eigene PHP-Datei, die ich über ein Inserttag in einem Artikel einbinde. Das funktioniert auch alles.
    Nun möchte ich aber die Daten die dort eingetragen werden per Mail verschicken.

    Ich stehe ein wenig auf dem Schlauch, aber möchte die Email über den Server verschicken und nicht vom Client. Und möchte das das von Typolight gemacht wird, aber mir fällt nicht der Befehl dazu ein.
    Fällt da einem etwas ein?

    Hoffe habe mich verständlich ausgedrückt.

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich glaube wenn du den InsertTag {{file::xy.php}} verwendest, wird dein Script ins TL-Framework integriert. Das ist das coole daran.

    Du solltest also, wenn ich mich nicht irre, auf die Email-Klasse Zugriff haben: http://api.https://contao.org/Library/Email.html
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    was für eine E-Mail willst du denn erzeugen? vielleicht gibt es für das, was du machen willst, ja eine Lösung direkt in TYPOlight oder per Modul.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  4. #4
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    Hi ihr zwei,

    zum einen habe ich die jetzt versucht aufzurufen, aber:
    Fatal error: Call to undefined function sendTo() in /srv/www/htdocs/templates/erinnerung_calls.php on line 21

    Habe jetzt nur erstmal versucht die sendTo() auszurufen, auch mit sendTo(email@meinewahl.de), ging es nicht. Steh echt im dunkeln.

    Szenario: Naja klickt in einer Auflistung auf einen Eintrag und gelangt dann zu einem Fenster mit ner Textarea. Dort gibt man was ein und dann soll eine Email an den Bearbeiter des Eintrags geschickt werden. Der Bearbeiter ist in einer Datenbanktabelle hinterlegt. Das funktioniert auch alles soweit, nur eben das mit der Email noch nicht, brauch das aber noch für was komplexeres, als nur für das nun.

  5. #5
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    ich würde das anders lösen:

    Leg ein Kontaktformular an, bei dem die verschiedenen Empfänger in einer Select-Box ausgewählt werden können. Aus der Seite verlinkst du einfach das Formular und belegst den passenden Ansprechpartner vor (Übergabe als GET-Parameter).

    Eine Anleitung wie das geht, findest du hier im Forum.

    Wir implementieren genau das gerade bei einem unserer Kunden. :-)

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  6. #6
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    hi jan,
    die empfänger sind unter 50 auszuwählen.
    der empfänger ist immer der bearbeiter des eintrags. ich kann nicht von jedem verlangen, dass er erst den eintrag öffnet, sich anschaut wer der bearbeiter ist und dann den auswählt. das ist einfach zuviel aufwand, würde lieber gerne das mit den emailklassen von typo lösen. geht ja nur darum, dass mir jemand sagt, welche funktion ich dazu brauche und wie ich die ansprechen kann.

  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Die allerbeste Variante wäre ein Modul zu kreieren...also eine eigene Extension...
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    hi toflar,
    du meinst also ich kann doch nicht die email-klassen nutzen?

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Lies die Fehlermeldung die du gepostet hast...scheint wohl so
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Fan Avatar von Sarvo
    Registriert seit
    22.07.2009.
    Ort
    Aschaffenburg
    Beiträge
    334

    Standard

    als du versucht hast die TL Methode auszuführen, hast du da vorher die Klasse importiert ?

    PHP-Code:
    $this->import('Deine gewünschte Klasse'); 

  11. #11
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    Zitat Zitat von Galikor Beitrag anzeigen
    der empfänger ist immer der bearbeiter des eintrags. ich kann nicht von jedem verlangen, dass er erst den eintrag öffnet, sich anschaut wer der bearbeiter ist und dann den auswählt. das ist einfach zuviel aufwand, würde lieber gerne das mit den emailklassen von typo lösen. geht ja nur darum, dass mir jemand sagt, welche funktion ich dazu brauche und wie ich die ansprechen kann.
    Vielleicht habe ich mich unglücklich ausgedrückt. Aber da muss niemand was auswählen. Schau dir mal dieses Beispiel an: Auf der rechten Seite ist ein Ansprechpartner angegeben und der Link zum Kontaktformular darunter wählt direkt den entsprechenden Ansprechpartner vor. Nur Betreff reinschreiben, Text und absenden. Der passende Ansprechpartner kommt auch hier aus der Datenbank. (Das ist die Seite, die wir zur Zeit von WebGUI nach TYPOlight migrieren.)

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  12. #12
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    kann ja sein, dass ich sie falsch aufgerufen habe.

    muss ich wohl doch mehr in php rumkramen. weiß wer ob ich in der php-datei direkt die serverdaten angeben kann, damit es über smtp geht und nicht über den clienten eines jeden nutzers?

    @jan: ich schau mal, aber irgendwie ist das noch nicht so ganz das, an was ich gedacht habe. wie definierst du den die selectbox vor?

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Die Email-Klasse handelt auf Wunsch auch SMTP
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    ich weiß, aber wenn ich die nicht nutzen kann, kann ich sie ja schlecht nutzen

  15. #15
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    $this->import('Email');
    $this->sendTo(...);
    // etc. 
    Geht nicht?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  16. #16
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    Fatal error: Call to a member function sendTo() on a non-object in /srv/www/htdocs/templates/erinnerung_calls.php on line 21

    scheint aber das er sie vielleicht doch kennt.

  17. #17
    Contao-Nutzer Avatar von b2m
    Registriert seit
    19.06.2009.
    Ort
    Markgräflerland
    Beiträge
    128
    User beschenken
    Wunschliste

    Standard

    Hi

    PHP-Code:
    <?php
    $mail 
    = new Email();
    $mail->from "absender@adresse.tld";
    $mail->subject "Mein Betreff";
    $mail->text "Und dann noch der Text\n";
    $mail->sendTo("empfaenger@adresse.tld");
    ?>
    Funktioniert ohne importieren...

    Gruß b2m
    1+1=10

  18. #18
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    ah ich werd verrückt, supi.

    Danke euch vielmals und dir b2m auch ganz dolle.

  19. #19
    Contao-Nutzer
    Registriert seit
    25.09.2009.
    Ort
    Österreich; Wien & Salzburg
    Beiträge
    66

    Standard

    Zitat Zitat von b2m Beitrag anzeigen
    Hi

    PHP-Code:
    <?php
    $mail 
    = new Email();
    $mail->from "absender@adresse.tld";
    $mail->subject "Mein Betreff";
    $mail->text "Und dann noch der Text\n";
    $mail->sendTo("empfaenger@adresse.tld");
    ?>
    Funktioniert ohne importieren...

    Gruß b2m
    der große Unterscheid und Fehler am obrigen Beispiel ist ja, das hier die Klasse nicht nur importiert sonder auch instanziert wird.

    Aber eine andere Frage, soll er jetzt in der php-datei die Formularfelder einfach Copy & Paste mäsig aus der Quelltextausgabe des Formulargenerators ausgeben oder gibt es eine Möglichkeit den (E)FG einzubinden und damit ein Formular zu erstellen?

    Die beste Möglichkeit wäre ja, wenn man "onsubmit" die Post-Variablen nach Validierung etc. an eine eigene PHP-Datei weiterleiten könnte um sie dort weiterzuverarbeiten.
    {Sry, falls das zu diesem Beispiel zu theoretisch wird}
    Beste Grüße aus Österreich
    XING: https://www.xing.com/profile/Johannes_Ferner2

  20. #20
    Contao-Nutzer Avatar von b2m
    Registriert seit
    19.06.2009.
    Ort
    Markgräflerland
    Beiträge
    128
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von ferni Beitrag anzeigen
    der große Unterscheid und Fehler am obrigen Beispiel ist ja, das hier die Klasse nicht nur importiert sonder auch instanziert wird.
    Nur falls da jemand später mal noch drüberlesen sollte: der von mir geschrieben PHP-Code ist schon richtig, denn es ist gerade wichtig, dass die Mailklasse neu instanziert wird und ein Import nicht notwendig ist...

    Zitat Zitat von ferni Beitrag anzeigen
    Aber eine andere Frage, soll er jetzt in der php-datei die Formularfelder einfach Copy & Paste mäsig aus der Quelltextausgabe des Formulargenerators ausgeben oder gibt es eine Möglichkeit den (E)FG einzubinden und damit ein Formular zu erstellen?
    afaik wird es schwierig beim (e)fg den Empfänger der Mail quasi dynamisch zu setzen (bin mir da aber jetzt nicht so sicher). Wobei man hier wiederum auch InsertTags verwenden könnte... Habe mir die Problemstellung ganz ehrlich nicht komplett durchgelesen und bin nur auf das "Wie verwende ich die Typolight-Mailklasse"-Problem eingegangen.

    Zitat Zitat von ferni Beitrag anzeigen
    Die beste Möglichkeit wäre ja, wenn man "onsubmit" die Post-Variablen nach Validierung etc. an eine eigene PHP-Datei weiterleiten könnte um sie dort weiterzuverarbeiten.
    {Sry, falls das zu diesem Beispiel zu theoretisch wird}
    Warum denn nicht: Man kann auf der Seite, die dem Formular als Ziel angegeben wird ja ein eigenes Modul bzw. ein eigenes PHP-Script per InsertTag (wie beschrieben) einfügen, dass die Daten dann abfängt und alternativ zum E(FG) verarbeitet. Man könnte die Daten auch in der Datenbank speichern und nach und nach per Cronjob abarbeiten...

    Gruß b2m
    Geändert von b2m (14.01.2010 um 22:09 Uhr) Grund: weitere Ideen
    1+1=10

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 30.04.2010, 19:09
  2. Id für eigene Layoutbereiche
    Von Juke im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 28.04.2010, 12:42
  3. eigene Layoutbereiche
    Von murphyslaw im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 03.12.2009, 20:33
  4. Absender beim EMailversand über die Mitgliederliste.
    Von typofix im Forum Geschützte Bereiche/Mitglieder
    Antworten: 6
    Letzter Beitrag: 23.08.2009, 12:34
  5. Eigene CSS-Dateien
    Von Kasey im Forum Layout / Templates / Holy Grail
    Antworten: 9
    Letzter Beitrag: 17.08.2009, 06:47

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •