Domanda

Il mio codice attuale è questo

$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();

Il email::connect() href="http://github.com/banks/kohana-email/blob/master/classes/email.php#L70" rel="nofollow noreferrer"> restituisce un'istanza di SwiftMailer .

Come per questi documenti , sembrerebbe che dovrebbe funzionare.

Tuttavia, ottengo un errore

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

Ho visto che email::connect() fa esattamente ciò che il codice di esempio nella documentazione fa. Questo è il

  • includere il file corretto
  • restituire un'istanza della biblioteca

Che cosa sto facendo di sbagliato?

Grazie

È stato utile?

Soluzione

Si sta utilizzando un'istanza Swift_Mailer, non un Swift_Message come nell'esempio si è collegato al.

Penso che si desidera qualcosa di simile:

$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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top