需要帮助Swift邮件程序与Kohana包装

时间:2010-03-19 05:30:59

标签: php email kohana kohana-3 swiftmailer

我目前的代码是

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

email::connect() returns an instance of SwiftMailer

根据these docs,它似乎应该有效。

然而,我收到错误

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

我已经看到email::connect()完全按照文档中的示例代码执行操作。那是

  • 包含正确的文件
  • 返回库的实例

我做错了什么?

由于

1 个答案:

答案 0 :(得分: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);