Нужна помощь с почтовой программой Swift с оберткой Kohana - PullRequest
3 голосов
/ 19 марта 2010

Мой текущий код такой

$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() возвращает экземпляр SwiftMailer .

Согласно этим документам может показаться, что оно должно работать.

Однако я получаю сообщение об ошибке

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 Ответ

2 голосов
/ 19 марта 2010

Вы используете экземпляр 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);
...