source: sandbox/webservice/api/rest/mail/SendResource.php @ 6617

Revision 6617, 1.4 KB checked in by niltonneto, 12 years ago (diff)

Ticket #2507 - Corrigido envio de email para respeitar preferência do usuário.

  • Property svn:executable set to *
Line 
1<?php
2
3class SendResource extends MailAdapter {
4        public function post($request){
5                // to Receive POST Params (use $this->params)
6                parent::post($request);
7
8                if($this-> isLoggedIn())
9                {
10                        // parametros recuperados conforme draft
11                        $msgForwardTo           = $this->getParam("msgForwardTo");
12                        $originalMsgID          = $this->getParam("originalMsgID");
13                        $originalUserAction     = $this->getParam("originalUserAction");
14
15                        $params['input_subject']        = $this->getParam("msgSubject");
16                        $params['input_to']                     = $this->getParam("msgTo");
17                        $params['input_cc']                     = $this->getParam("msgCcTo");
18                        $params['input_cco']            = $this->getParam("msgBccTo");
19                        $params['input_replyto']        = $this->getParam("msgReplyTo");
20                        $params['body']                         = $this->getParam("msgBody");
21                        $params['type']                         = $this->getParam("msgType") ? $this->getParam("msgType") : "plain";
22                        if($this->getExpressoVersion() != "2.2") {
23                                $params['folder'] =     
24                                $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] == "-1" ? "null" :
25                                $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'];
26                        }
27
28                        $returncode = $this->getImap()->send_mail($params);
29                        if (!$returncode || !(is_array($returncode) && $returncode['success'] == true))
30                                Errors::runException("MAIL_NOT_SENT");
31                }
32
33                $this->setResult(true);
34
35                //to Send Response (JSON RPC format)
36                return $this->getResponse();
37        }
38
39}
Note: See TracBrowser for help on using the repository browser.