Frage

Mein aktueller Code ist dies

$swift = email::connect();


        $swift->setSubject('hello')
              ->setFrom(array('alex@example.com.au' => 'Alex'))
              ->setTo(array('alex@example.com.au' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send();

Die email::connect() gibt eine Instanz von Swiftmailer .

Wie pro diese docs , so scheint es, dass es funktionieren soll.

Allerdings habe ich einen Fehler

Fatal error: Call to undefined method Swift_Mailer::setSubject() in /home/user/public_html/application/classes/controller/properties.php  on line 45

Ich habe gesehen, dass email::connect() tut genau das, was der Beispielcode in der Dokumentation der Fall ist. Das heißt

  • umfassen die richtige Datei
  • gibt eine Instanz der Bibliothek

Was mache ich falsch?

Danke

War es hilfreich?

Lösung

Sie sind eine Swift_Mailer Instanz mit, kein Swift_Message wie in dem Beispiel, das Sie verknüpft.

Ich glaube, Sie so etwas wie dies will:

$swift = email::connect();
$message = Swift_Message::newInstance();

        $message->setSubject('hello')
              ->setFrom(array('alex@example.com.au' => 'Alex'))
              ->setTo(array('alex@example.com.au' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send($message);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top