コード例 #1
0
 /**
  * Send an email via the Gmail API
  *
  * Uses URI https://www.googleapis.com
  *
  *
  * @return void
  * @todo Rename this to sendMail, it's a public method...
  */
 public function _sendMail()
 {
     // Prepare the message in message/rfc822
     $message = $this->header . Postman_Zend_Mime::LINEEND . $this->body;
     $this->message = $message;
     $this->logger->trace('message: ' . $message);
     // The message needs to be encoded in Base64URL
     $mime = rtrim(strtr(base64_encode($message), '+/', '-_'), '=');
     $msg = new Postman_Google_Service_Gmail_Message();
     $msg->setRaw($mime);
     $service = $this->_config[self::SERVICE_OPTION];
     $service->users_messages->send('me', $msg);
 }
コード例 #2
0
 /**
  * Send an email via the Gmail API
  *
  * Uses URI https://www.googleapis.com
  *
  *
  * @return void
  * @todo Rename this to sendMail, it's a public method...
  */
 public function _sendMail()
 {
     // Prepare the message in message/rfc822
     $message = $this->header . Postman_Zend_Mime::LINEEND . $this->body;
     $this->message = $message;
     // The message needs to be encoded in Base64URL
     $encodedMessage = rtrim(strtr(base64_encode($message), '+/', '-_'), '=');
     $googleApiMessage = new Postman_Google_Service_Gmail_Message();
     $googleApiMessage->setRaw($encodedMessage);
     $googleService = $this->_config[self::SERVICE_OPTION];
     $result = array();
     try {
         $result = $googleService->users_messages->send('me', $googleApiMessage);
         if ($this->logger->isInfo()) {
             $this->logger->info(sprintf('Message %d accepted for delivery', PostmanState::getInstance()->getSuccessfulDeliveries() + 1));
         }
         $this->transcript = print_r($result, true);
         $this->transcript .= PostmanModuleTransport::RAW_MESSAGE_FOLLOWS;
         $this->transcript .= $message;
     } catch (Exception $e) {
         $this->transcript = $e->getMessage();
         $this->transcript .= PostmanModuleTransport::RAW_MESSAGE_FOLLOWS;
         $this->transcript .= $message;
         throw $e;
     }
 }