summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO21
1 files changed, 21 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..db6255a
--- /dev/null
+++ b/TODO
@@ -0,0 +1,21 @@
+- Convert all proto modules to use timedout reads.
+
+- Add patterns to the remotes file, to allow messages to be delivered to
+ different remotes based on the sender or recipient addresses
+
+- Remove "adminaddr" facility from -queue, and add a more general
+ destination address rewriting facility to -inject:
+ - Read a list containing "PATTERN:ADDRESS" lines.
+ - PATTERN can be a literal "user@FQDN" or just "user", in which case
+ it must be matched exactly (before qualification).
+ - PATTERN can be "@FQDN" which matches any user.
+
+- Generate DDNs for messages older than a configurable time.
+
+- For version 3: three-state queueing?
+ - Queue message partially (tmp -> holding)
+ - Send to smarthost immediately
+ - Remove from holding if sending succeeds
+ - Complete queueing (holding -> queue) if sending is deferred
+ - Return with an error if sending fails (permanently)
+ - Move all from holding -> queue on startup of nullmailer-send