Question

Mon code actuel est ce

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

Le email::connect() href="http://github.com/banks/kohana-email/blob/master/classes/email.php#L70" rel="nofollow noreferrer"> renvoie une instance de SwiftMailer .

par ces documents , il semble que cela devrait fonctionner.

Cependant, je reçois une erreur

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

Je l'ai vu que email::connect() fait exactement ce que l'exemple de code dans la documentation fait. C'est

  • inclure le fichier correct
  • retourner une instance de la bibliothèque

Qu'est-ce que je fais mal?

Merci

Était-ce utile?

La solution

Vous utilisez une instance de Swift_Mailer, pas un Swift_Message comme dans l'exemple que vous lié.

Je pense que vous voulez quelque chose comme ceci:

$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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top