From f7e11788beb53b7f5812cb59edb385bffc0355f5 Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Tue, 13 Jul 2010 15:42:14 -0400 Subject: [PATCH] Implemented get_domain_path and get_account_path in DovecotMailstore. --- src/dovecot_mailstore.rb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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 -- 2.44.2