CakePHP- Imap_Source插件 - 缺少数据源

时间:2014-02-06 19:31:26

标签: php email cakephp imap

我目前正在努力,尝试集成一个Email Imap插件,我需要为我正在构建的应用程序,但不知何故,我无法得到蛋糕来加载文件中的数据源。

我的文件结构目前如下

Plugin\emails\models\datasources\imap_source.php

我的数据库配置:

public $emailTicket = array(
        'datasource' => 'emails.imap',
        'server' => 'imap.gmail.com',
        'connect' => 'imap/tls/novalidate-cert',
        'username' => 'myemail@domain.com',
        'password' => '**********',
        'port' => '143', //incoming port 
        'ssl' => true,
        'encoding' => 'UTF-8',
        'error_handler' => 'php',
        'auto_mark_as' => array(
        'Seen',
        // 'Answered',
        // 'Flagged',
        // 'Deleted',
        // 'Draft',
        ),
    );

我为数据源密钥尝试了哪些其他值:

  
      
  • 'Emails.ImapSource'(我读过数据源应该是camelcase)但这会导致Missing插件错误,因为插件文件夹名称以小写字母开头。
  •   
  • 'emails.models.datasources.imap_source'
  •   
  • 'emails.imap_source'
  •   
  • 'emails.imapSource'
  •   
  • 'emails.ImapSource'
  •   

另外如果你在游荡,是的,我正在从bootstrap加载插件 已尝试CakePlugin::load('emails');CakePlugin::load('Emails');

我确信这是一些我不知道的命名惯例。有任何想法吗 ?提前致谢

请帮助,我在这里安慰

1 个答案:

答案 0 :(得分:1)

我不认为您下载了该插件的正确版本。

你应该下载这个:

https://github.com/nicolasramy/cakephp-emails-plugin/tree/cake-2.0

然后,您可以将其直接放入app/Model/Datasource/ImapSource.php。您无需为其创建插件。

如果你这样做,它应该有效,除非你使用CakePHP 1.3,我认为你不是因为你说你正在构建一个应用程序。

谢谢,