]> gitweb.michael.orlitzky.com - mailshears.git/commitdiff
Implemented get_domain_path and get_account_path in DovecotMailstore.
authorMichael Orlitzky <michael@orlitzky.com>
Tue, 13 Jul 2010 19:42:14 +0000 (15:42 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Tue, 13 Jul 2010 19:42:14 +0000 (15:42 -0400)
src/dovecot_mailstore.rb

index 81eb167ed4c56a540aeb48f8a3b11385f891becc..430c8e44bd3ec81863ac6e8e5fb3cf8a74c9edee 100644 (file)
@@ -12,7 +12,7 @@ class DovecotMailstore < Mailstore
     accounts = []
 
     domains.each do |domain|
-      domain_path = File.join(@domain_root, domain)
+      domain_path = get_domain_path(domain)
 
       if File.directory?(domain_path)
         # If domain_path isn't a directory, maybe the
@@ -29,4 +29,23 @@ class DovecotMailstore < Mailstore
     return accounts
   end
 
+
+  def get_domain_path(domain)
+    # Return the filesystem path for the given domain.
+    # That is, the directory where its mail is stored.
+    domain_path = File.join(@domain_root, domain)
+    return domain_path
+  end
+
+
+  def get_account_path(account)
+    # Return the filesystem path of this account's mailbox.
+    account_parts = account.split('@')
+    user_part = account_parts[0]
+    domain_part = account_parts[1]
+
+    domain_path = get_domain_path(domain_part)
+    account_path = File.join(domain_path, user_part)
+  end
+
 end