Ergebnis 1 bis 12 von 12

Thema: Contao 3.5.2 Email API

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard Contao 3.5.2 Email API

    Hi,

    kann man über die API noch Mails absetzen? Folgendes hab ich, klappt aber nicht.
    Auch kein Fehler o.ä.

    PHP-Code:
    $this->log('Gebrauchtmarkt: id:'.$rs->inserat_email__METHOD__TL_CRON);
                
    $mail=new Email();
                
    $mail->subject="Ihr Inserat bei xxx ist abgelaufen";
                
    $mail->text="Test";
                
    $mail->from="info@xxx.de";
                
    $mail->sendto=$rs->inserat_email// Kontrolliert, richtige Adresse drin
                
    $this->log('Gebrauchtmarkt: abgelaufen ID('.$rs->id.'), Mail gesendet ('.$rs->inserat_email.')'__METHOD__TL_CRON); 
    Der erste Log-Eintrag findet statt, der 2. nicht. Lösch ich die Mail-programmierung raus, dann werden beide Log-Einträge getätigt.

    Danke für Tipps

    VG
    Michel

  2. #2
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Zitat Zitat von Lengen1971 Beitrag anzeigen
    Hi,

    $mail->sendto=$rs->inserat_email; // Kontrolliert, richtige Adresse drin

    $mail->sendTo() ist in jedem Fall eine Methode und keine Eigenschaft. Sie erwartet den Empfänger als Argument.

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.290
    Partner-ID
    10107

    Standard

    Mich wundert, dass dein Code keinen Fehler wirft. So sollte es aussehen:
    PHP-Code:
    $email = new \Email();
    $email->subject 'Hello';
    $email->text 'Is it me you are looking for?';
    $email->sendTo('lionel@richie.com'); 
    https://github.com/contao/core/blob/...ntao/Email.php

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Probiers halt mal

    PHP-Code:
    $mail->sendTo($rs->inserat_email); 
    PS: Besorg dir doch einfach mal eine anständige IDE, dann kannst du auch mit einem Klick feststellen, dass es ->sendto nicht gibt. Stattdessen schlägt dir die IDE bereits die Methode sendTo() vor!
    Du setzt einen Wert, den es im setter nicht gibt und damit läuft das ganze in einen Fehler!
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hey Leute,

    merci für eure Tipps, jetzt hab ich diese Zeile geändert:

    PHP-Code:
    $mail->sendTo($rs->inserat_email); 
    Mail geht trotzdem keine raus, Log 1 wird geloggt, Log 2 nicht.

    Als IDE hab ich Dreamweaver, was sollte ich nehmen? Ich kenn leider nichts anderes. Hier hab
    ich alle Projekte im Zugriff mit FTP und dem ganzen Summs. Sowas möchte ich schon wieder haben.

    vG
    Michel

  6. #6
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Dreamweaver ist keine IDE, Dreamweaver ist eine Krankheit ;-)

    Schau dir mal Phpstorm an, dort kannst du auch deine ganzen FTP Zugänge verwalten und mit dem jeweiligen Projekt verknüpfen.
    Ich hab vor Jahren auch mit Dreamweaver "gearbeitet", daher kann ich es leicht als Krankheit bezeichnen, wenn man mal mit sowas wie PHPStorm gearbeitet hat ;-)


    Was sagt denn deine error.log?
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  7. #7
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    ah, error.log. Danke für den Tipp, da war mal der richtige Hinweis.

    so muss es heissen:

    PHP-Code:
    $mail=new \Email(); 
    Ich dachte immer bei sowas kommt ne Fehlermeldung im Frontend. Kommt aber nicht.

    Jetzt bräuchte ich nur noch einen Tipp, in der Mail sind auch Insert-Tags, die werden aber
    nicht umgesetzt. Kann man das noch bewerkstelligen?

    VG
    Michel

    PS: PHPStorm ist nicht kostenlos, gibt´s noch ne Free Alternative?

  8. #8
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Michel,

    evtl. kannst du von PHPStorm eine OpenSource Lizenz erhalten. Ich habe für Contao die Erweiterung "calendar_extended" entwickelt. Und dafür habe ich eine OPS Lizenz von JetBrains erhalten, die jedes Jahr erneuert wird.

    Sonst: Aptana Studio (http://www.aptana.com) ist evtl. noch eine Alternative.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  9. #9
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Nein, PHPStorm ist nicht kostenlos!! Aber es ist jeden cent wert. Dreamweaver ist ja auch nicht kostenlos.


    Bzgl. den InsertTags nutzt du am besten die Methode aus dem Controller ->replaceInsertTags($strBuffer,$blnCache=false)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  10. #10
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi, danke für die Tipps.

    Den DW muss ich ja nicht zahlen. Und 99 Öre sind mir für privat zu viel.

    OpenSource hab ich gesehen, ja. Hab ich leider kein Projekt und so fit bin ich nicht, dass
    das je was wird.

    Danke auf jedan Fall und viele Grüße
    Michel

  11. #11
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Probiers einfach mal aus..... 30 Tage hast du eh Testzeitraum. Und wenn dir das nicht genügt, hilft dir Google sicherlich weiter diesen Testzeitraum auch zu verlängern ;-) Irgendwann wirst du merken, wieviel Arbeit dir das Teil abnimmt und du kaufst dir die Lizenz und wirst merken wie "wenig" 99€ für so eine Software sind :-)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  12. #12
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Grandios: \Controller::replaceInsertTags (..) hat funktioniert.

    VG
    Michel

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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