public function index() { $check_email = new Imap(); $messages = $check_email->get_messages(); // Close Connection $check_email->close(); // Add Messages $this->add_email($messages); }
public function index() { $check_email = new Imap(); $messages = $check_email->get_messages(); //Get email messages that have been marked for delete $delete = ORM::factory('message')->join('reporter', 'message.reporter_id', 'reporter.id')->join('service', 'reporter.service_id', 'service.id')->where('service.id', 2)->where('message_trash', 1)->find_all(); //Iterate through the list of messages and delete from mailbox and database respectively foreach ($delete as $email) { //Delete message from mailbox $check_email->delete_message($email->service_messageid); //Delete message from database ORM::factory('message')->delete($email->id); } // Close Connection $check_email->close(); // Add Messages $this->add_email($messages); }
public function index() { if (extension_loaded('imap')) { $email_username = Kohana::config('settings.email_username'); $email_password = Kohana::config('settings.email_password'); $email_host = Kohana::config('settings.email_host'); $email_port = Kohana::config('settings.email_port'); $email_servertype = Kohana::config('settings.email_servertype'); if (!empty($email_username) and !empty($email_password) and !empty($email_host) and !empty($email_port) and !empty($email_servertype)) { $check_email = new Imap(); $messages = $check_email->get_messages(); // Close Connection $check_email->close(); // Add Messages $this->add_email($messages); } else { echo "Email is not configured.<BR /><BR />"; } } else { echo "You Do Not Have the IMAP PHP Library installed. Email will not be retrieved.<BR/ ><BR/ >"; } }
/** * Set imap wrapper. * Very useful for testing. * * @param \Fetch\Imap $imap */ public function setImap(Imap $imap) { if (!empty($this->imap_stream)) { $this->imap->close($this->imap_stream); $this->imap_stream = null; } $this->imap = $imap; }