Example #1
0
 /**
  * Implementation of FeedsImportBatch::getRaw();
  */
 public function getRaw()
 {
     $mailbox = mailhandler_mailbox_load($this->mailbox);
     if ($class = mailhandler_plugin_load_class('mailhandler', $mailbox->settings['retrieve'], 'retrieve', 'handler')) {
         if ($messages = $class->retrieve($mailbox, $this->filter)) {
             return array('messages' => $messages, 'mailbox' => $mailbox);
         }
     }
 }
 /**
  * Implement generate interface
  * @param $base string
  * @return email address in the form mailboxaddress+base-RANDOMTEXT@domain
  * Plus address generator best used with a mailboxes that support plus addressing.
  */
 public function generate($base = '')
 {
     //remove invalid characters from the base.
     $base = str_replace(' ', '-', $base);
     $default_mailbox_name = variable_get('mailhandler_singlemailbox_default_mailbox_name', NULL);
     $mailbox = mailhandler_mailbox_load($default_mailbox_name);
     $position = strpos($mailbox->settings['mailbox_address'], '@' . $this->domain);
     $default_baseaddress = substr($mailbox->settings['mailbox_address'], 0, $position);
     $new_address = strtolower($default_baseaddress . '+' . $base . '-' . $this->random_part . '@' . $this->domain);
     return $new_address;
 }