Нужна помощь с почтовой программой Swift с оболочкой Kohana
-
21-09-2019 - |
Вопрос
Мой текущий код таков
$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);
Не связан с StackOverflow