90: def validate
91: valid? @repo_dir, "Could not find a repository directory"
92:
93: if @repo_dir
94: @repo = Repository::Repository.new @repo_dir
95: @host = @repo.env_default_value('POP3 Host', @host)
96: @server, @port = @host.split(":") if @host
97: @user = @repo.env_default_value('POP3 Username', @user)
98:
99: @mbox = @repo.pending_mbox unless @mbox
100:
101: valid? @server, "Invalid server specification"
102: valid? @port, "Invalid port specification"
103: valid? @user, "Give a username for the POP3 server or set 'POP3 Username' in environment"
104: valid? @pass, "Give a password for the POP3 server"
105: valid? @mbox, "Mailbox not specified (should not happen)"
106: valid_exists? @mbox, "Mailbox file #@mbox does not exist"
107: end
108:
109: return @valid
110: end