Нужна помощь с почтовой программой Swift с оболочкой Kohana

StackOverflow https://stackoverflow.com/questions/2475154

Вопрос

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

$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() делает именно то, что делает пример кода в документации.Это

  • включите правильный файл
  • возвращает экземпляр библиотеки

Что я делаю не так?

Спасибо

Это было полезно?

Решение

Вы используете 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top