3

我当前的代码是这个

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

返回一个 SwiftMailer的email::connect() 实例

根据这些文档,它似乎应该工作。

但是,我收到一个错误

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

我已经看到这email::connect()与文档中的示例代码完全一样。那是

  • 包括正确的文件
  • 返回库的一个实例

我究竟做错了什么?

谢谢

4

1 回答 1

2

您正在使用一个Swift_Mailer实例,而不是Swift_Message您链接到的示例中的一个实例。

我想你想要这样的东西:

$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);
于 2010-03-19T05:40:41.523 回答