Ergebnis 1 bis 6 von 6

Thema: Individuelle Route mit Mailing Funktion

  1. #1
    Contao-Nutzer
    Registriert seit
    04.07.2011.
    Beiträge
    13

    Standard Individuelle Route mit Mailing Funktion

    Hallo liebe Community,

    ich bin so langsam am verzweifeln, und bin mir sicher, dass ich nur irgendwas übersehen habe. Gefühlt sollte mein Anliegen eigentlich nicht so kompliziert sein.

    Ich möchte nur eine neue Route anlegen, die dann entsprechend der Daten per POST eine Mail generiert und versendet.
    Das Anlegen einer Route funktioniert auch, auslesen der POST Daten ebenso, ich bekomme aber den E-Mail-Versand nicht zum laufen.

    Eigentlich dachte ich, dass es so funktionieren sollte:

    PHP-Code:
    namespace App\Controller;

    use 
    Symfony\Component\HttpFoundation\Request;
    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Contao\Email;

    class 
    MailingController
    {
      public function 
    order(Request $request): Response
      
    {
        
    var_dump($request->request->get('payment'));

        
    $email = new Email();
        
    $email->subject 'Mailing';
        
    $email->text 'Is it me you are looking for?';

        
    $email->sendTo('***@***.com');

        return new 
    Response('Hello World!');
      }

    Jedoch kapituliert hier die Email-Klasse:

    Code:
    Uncaught Error: Call to a member function get() on null {"exception":"[object] (Error(code: 0): Call to a member function get() on null at /usr/www/....../vendor/contao/core-bundle/src/Resources/contao/library/Contao/Email.php:130)"}
    Was mache ich falsch?

    Liebe Grüße
    dome

  2. #2
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    631
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dome Beitrag anzeigen
    var_dump($request->request->get('payment'));
    [/PHP]

    Jedoch kapituliert hier die Email-Klasse:

    Code:
    Call to a member function get() on null
    Der Request im Request ist null
    Debugge mal rein und schaue, was im $request gegeben ist

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

    Standard

    Wenn du die Legacy Email Klasse nimmst, musst du vorher das ContaoFramework initialisieren.

    Andernfalls solltest du dir den Mailer injecten und damit die Email versenden.
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer
    Registriert seit
    04.07.2011.
    Beiträge
    13

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Der Request im Request ist null
    Debugge mal rein und schaue, was im $request gegeben ist
    Da war schon was drin Der Fehler trat ja erst in der Email-Klasse in Zeile 130 auf.


    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn du die Legacy Email Klasse nimmst, musst du vorher das ContaoFramework initialisieren.
    Das hat funktioniert! Super. Danke Dir!


    Zitat Zitat von Spooky Beitrag anzeigen
    Andernfalls solltest du dir den Mailer injecten und damit die Email versenden.
    Wie würde das funktionieren? Konnte den Mailer in der Liste der Services leider nicht finden.

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

    Standard

    Einfach nur das Symfony\Component\Mailer\MailerInterface injecten und dann Emails damit senden.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.511
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

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
  •