0

我对codeigniter和邮戳很陌生,有没有办法将两者结合起来?

我创建了一个名为 cron.php 的控制器并将邮戳代码放在入站方法中,这是我的代码:

public function inbound()
{   
  try {
        require_once '../lib/Postmark/Autoloader.php';
        \Postmark\Autoloader::register();

        // this file should be the target of the callback you set in your postmark account
        $inbound = new \Postmark\Inbound(file_get_contents('php://input'));


        $this->data['client'] = $this->client_model->get_where($m_where);
        if(!empty($this->data['client']))
        {
            $m_insert = array('cme_username' => $inbound->FromName(), 
                              'cme_title' => $inbound->Subject(),
                              'cme_message' => $inbound->TextBody(),
                              'cme_client' => $this->data['client']['ccl_id'],
                              'cme_from' => 'client',
                              'cme_through' => 'email',
                              'cme_date_sent' => date('Y-m-d H:i:s'),
                              'cme_admin' => 0);
            $this->message_model->insert($m_insert);
        }
    }
    catch (Exception $e) {
        echo $e->getMessage();
    }}

我也想知道我这样做是否正确?非常感谢!

4

1 回答 1

0

您可以简单地从 PostMarkApp.com 网站上的 application/libraries/ 目录中提取一个示例类(我使用了这个并简单地重命名了它),并像使用任何其他 CI 库一样使用它。postmark确保您定义了正确的全局变量(我在 application/config/config.php 中定义了它们)。

应用程序/config/config.php

define('POSTMARKAPP_API_KEY', 'YOUR-POSTMARKAPP-API-KEY');    
define('POSTMARKAPP_MAIL_FROM_ADDRESS', 'you@yourdomain.com');

应用程序/控制器/somecontroller.php

class somecontroller extends CI_Controller { 

  function someControllerMethod(){


    $this->load->library('postmark');

    $this->postmark->addTo('someone@somewhere.com', 'John Doe')
                  ->subject('My email subject')
                  ->messagePlain('Here is a new message to John!')
                  ->tag('some-tag')
                  ->send();

  }

}

希望有帮助!

于 2013-11-04T00:05:19.760 回答