2010-03-19 50 views
3

我當前的代碼是這樣的需要與斯威夫特郵件用的Kohana幫助包裝器

$swift = email::connect(); 


     $swift->setSubject('hello') 
       ->setFrom(array('[email protected]' => 'Alex')) 
       ->setTo(array('[email protected]' => '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()不正是在文檔中的示例代碼執行。也就是說

  • 包括正確的文件
  • 回庫

我在做什麼錯誤的實例?

感謝

回答

2

您使用的是Swift_Mailer實例,而不是一個Swift_Message像例子中,你掛。

我想你想是這樣的:

$swift = email::connect(); 
$message = Swift_Message::newInstance(); 

     $message->setSubject('hello') 
       ->setFrom(array('[email protected]' => 'Alex')) 
       ->setTo(array('[email protected]' => 'Alex')) 
       ->setBody('hello') 
       ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf')); 

     $swift->send($message); 
+0

由已故週五下午詛咒。感謝隊友,祝你週末愉快!順便說一句,我已經看到你來自布里斯班,如果你住在100公里以北,我會給你買一瓶啤酒:P – alex 2010-03-19 05:54:37

+0

@alex:謝謝,我實際上沒有喝酒(最難喝的可能是*姜*啤酒)。祝你週末愉快! – 2010-03-19 09:13:25