new items on roadmap, mention delivered-to rfc, fix wording in comments

This commit is contained in:
Mechiel Lukkien 2023-07-26 19:23:20 +02:00
parent a92784b824
commit 5be4e91979
No known key found for this signature in database
4 changed files with 8 additions and 4 deletions

View File

@ -116,11 +116,13 @@ The code is heavily cross-referenced with the RFCs for readability/maintainabili
- Add special IMAP mailbox ("Queue?") that contains queued but - Add special IMAP mailbox ("Queue?") that contains queued but
not-yet-delivered messages not-yet-delivered messages
- Sieve for filtering (for now see Rulesets in the account config) - Sieve for filtering (for now see Rulesets in the account config)
- Accepting/processing/monitoring DMARC reports for external domains
- Calendaring - Calendaring
- Privilege separation, isolating parts of the application to more restricted - Privilege separation, isolating parts of the application to more restricted
sandbox (e.g. new unauthenticated connections) sandbox (e.g. new unauthenticated connections)
- Using mox as backup MX - Using mox as backup MX
- Old-style internationalization in messages - Old-style internationalization in messages
- ARC, with forwarded email from trusted source
- JMAP - JMAP
- Autoresponder (out of office/vacation) - Autoresponder (out of office/vacation)
- HTTP-based API for sending messages and receiving delivery feedback - HTTP-based API for sending messages and receiving delivery feedback

View File

@ -16,6 +16,7 @@ Also see IANA assignments, https://www.iana.org/protocols
5598 Internet Mail Architecture 5598 Internet Mail Architecture
6854 Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields 6854 Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields
7405 Case-Sensitive String Support in ABNF 7405 Case-Sensitive String Support in ABNF
9228 Delivered-To Email Header Field
# SMTP # SMTP

View File

@ -2414,7 +2414,7 @@ func (c *conn) deliver(ctx context.Context, recvHdrFor func(string) string, msgW
} else if !present { } else if !present {
m.Seen = true // We don't want to draw attention. m.Seen = true // We don't want to draw attention.
// Regular automatic junk flags configuration applies to these messages. The // Regular automatic junk flags configuration applies to these messages. The
// default is to treat these are neutral, so they won't cause outright rejections // default is to treat these as neutral, so they won't cause outright rejections
// due to reputation for later delivery attempts. // due to reputation for later delivery attempts.
m.MessageID = messageid m.MessageID = messageid
m.MessageHash = messagehash m.MessageHash = messagehash

View File

@ -269,9 +269,10 @@ type Message struct {
Expunged bool Expunged bool
// MailboxOrigID is the mailbox the message was originally delivered to. Typically // MailboxOrigID is the mailbox the message was originally delivered to. Typically
// Inbox or Rejects, but can also be Postmaster and TLS/DMARC reporting addresses. // Inbox or Rejects, but can also be a mailbox configured in a Ruleset, or
// MailboxOrigID is not changed when the message is moved to another mailbox, e.g. // Postmaster, TLS/DMARC reporting addresses. MailboxOrigID is not changed when the
// Archive/Trash/Junk. Used for per-mailbox reputation. // message is moved to another mailbox, e.g. Archive/Trash/Junk. Used for
// per-mailbox reputation.
// //
// MailboxDestinedID is normally 0, but when a message is delivered to the Rejects // MailboxDestinedID is normally 0, but when a message is delivered to the Rejects
// mailbox, it is set to the intended mailbox according to delivery rules, // mailbox, it is set to the intended mailbox according to delivery rules,