From cd394059c9e7d77590114a7918a1cc0d8c20e447 Mon Sep 17 00:00:00 2001 From: Edward Date: Thu, 20 Feb 2014 14:06:30 +0800 Subject: [PATCH] MessagePreview.php --- MessagePreview.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/MessagePreview.php b/MessagePreview.php index a4504d83..8b6f0229 100644 --- a/MessagePreview.php +++ b/MessagePreview.php @@ -39,6 +39,36 @@ class Pman_Core_MessagePreview extends Pman if(empty($_REQUEST['_id'])){ $this->jerr('id got error'); } + if(empty($_REQUEST['_action'])){ + $this->jerr('preview type not set'); + } + $mid = $_REQUEST['_id']; + + $cfg = HTML_FlexyFramework::get()->Pman_Crm; + + + + $q = DB_DataObject::factory('crm_mailing_list_queue'); + $q->id = 'test-message-'. $mid; + $q->message_id = $mid; + $q->message_id_subject = $q->message()->subject; + $q->message_id_from_email = $cfg['from_email']; + $q->message_id_from_name = "Email Test"; + + $q->cachedMailWithOutImages(true); + $r = $q->getMailerObject($this->authUser, false, false, true); + //print_r($r->toData()); + $ret = $r->toData(); + $images = file_get_contents(session_save_path() . '/email-cache-' . getenv('APACHE_RUN_USER') . '/mail/' . $q->id . '-images.txt'); + // var_dump($images);exit; + + $ret['body'] = str_replace('%Images%', $images, $ret['body']); + + $sent = $r->send($ret); + if(!is_object($sent)){ + $this->jok('SUCCESS'); + } + $this->jerr('error!!:' . $sent->toString()); } -- 2.39.2