我目前的代码是
$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()
完全按照文档中的示例代码执行操作。那是
我做错了什么?
由于
答案 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);