From: Michael Orlitzky Date: Tue, 13 Jul 2010 19:42:14 +0000 (-0400) Subject: Implemented get_domain_path and get_account_path in DovecotMailstore. X-Git-Tag: 0.0.1~141 X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=commitdiff_plain;h=f7e11788beb53b7f5812cb59edb385bffc0355f5;ds=sidebyside Implemented get_domain_path and get_account_path in DovecotMailstore. --- diff --git a/src/dovecot_mailstore.rb b/src/dovecot_mailstore.rb index 81eb167..430c8e4 100644 --- a/src/dovecot_mailstore.rb +++ b/src/dovecot_mailstore.rb @@ -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