My current code is this
$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();
The email::connect() returns an instance of SwiftMailer.
As per these docs, it would seem that it should work.
However, I get an error
Fatal error: Call to undefined method Swift_Mailer::setSubject() in /home/user/public_html/application/classes/controller/properties.php  on line 45
I've seen that email::connect() does exactly what the example code in the docs does. That is
- include the correct file
- return an instance of the library
What am I doing wrong?
Thanks
You're using a Swift_Mailer instance, not a Swift_Message like in the example you linked to.
I think you want something like this:
$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);
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论