-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserverConfig.mli
More file actions
40 lines (38 loc) · 2.03 KB
/
serverConfig.mli
File metadata and controls
40 lines (38 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
(*
* Copyright (c) 2013-2014 Gregory Tsipenyuk <gregtsip@cam.ac.uk>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*)
type imapConfig = {
rebuild_irmin : bool; (* rebuild irminsule database on start up, default false *)
inbox_path : string; (* inbox location, default /var/mail *)
mail_path : string; (* mailboxes location, default /Users/user-name/mail *)
irmin_path : string; (* irminsule location, default / *)
max_msg_size : int; (* max email size *)
imap_name : string; (* greeting name, default imaplet *)
imap_addr : string; (* imap address, default 127.0.0.1 *)
imap_port : int; (* local imap port, default 6002 *)
irmin_addr : string; (* irmin server addres, default 127.0.0.1 *)
irmin_port : int; (* irmin server port, default 20001 *)
lmtp_addr : string; (* lmtp server address, default 127.0.0.1 *)
lmtp_port : int; (* lmtp server port, default 24 *)
addr : string; (* server address, default 127.0.0.1 *)
port : int; (* server port, default 993 *)
ssl : bool; (* ssl enabled, default true *)
starttls : bool; (* starttls enabled, default true *)
cert_path : string; (* pam/key path, default datadir/imaplet *)
pem_name : string; (* pem file name, default server.pem *)
key_name : string; (* private key file name, default server.key *)
users_path : string; (* users file path, default datadir/imaplet *)
}
val srv_config : imapConfig