Compare commits

..

25 Commits

Author SHA1 Message Date
link2xt 5591920cdc Document email authentication requirements 2024-04-10 17:46:18 +00:00
holger krekel ecb5ef8a10 start new untagged section post 1.2.0 2024-04-04 18:30:11 +02:00
holger krekel 824c3dc1d7 prepare tagging 1.2.0 2024-04-04 18:28:35 +02:00
holger krekel 9b76d46558 refinements and fixes 2024-04-04 12:57:49 +02:00
holger krekel cc4920ddc7 a bit of renaming 2024-04-04 12:57:49 +02:00
holger krekel 2af10175fa ignore and remove .tmp files in notification_dir 2024-04-04 12:57:49 +02:00
holger krekel ae455fa9e1 avoid float with time, and be safe against crashes during file writing 2024-04-04 12:57:49 +02:00
holger krekel 60d7e516dd implemented suggestion fopr using an absolute deadline instead of retrying but choose 5 hours for now because if our own notification server is down/buggy we have at least a bit of time to fix it 2024-04-04 12:57:49 +02:00
holger krekel bf18905e02 address typo-level review comments 2024-04-04 12:57:49 +02:00
holger krekel 4d6f520f18 finally use persistent queue items with random file names, simplifying the flows 2024-04-04 12:57:49 +02:00
holger krekel 9da626dfc8 proper doc string for Notifier 2024-04-04 12:57:49 +02:00
holger krekel 1cca9aa441 fix failing CI (uncovering real bug) 2024-04-04 12:57:49 +02:00
holger krekel 3d054847a0 split metadata and notifier into separate files 2024-04-04 12:57:49 +02:00
holger krekel a31d998e67 separate notification thread into own class, and test start_notification_threads 2024-04-04 12:57:49 +02:00
holger krekel d313bea97f some more renaming 2024-04-04 12:57:49 +02:00
holger krekel da04226594 fix 2024-04-04 12:57:49 +02:00
holger krekel eb2de26638 fix changelog 2024-04-04 12:57:49 +02:00
holger krekel f5652cdbc4 better naming 2024-04-04 12:57:49 +02:00
holger krekel 13172c92f3 some refinements and extending the tests 2024-04-04 12:57:49 +02:00
holger krekel 09df636183 extend testing 2024-04-04 12:57:49 +02:00
holger krekel 2b45ace3ba refine testing and code 2024-04-04 12:57:49 +02:00
holger krekel 9e05a7d1eb more precision 2024-04-04 12:57:49 +02:00
holger krekel 21e7c09c43 remove redundant test code for requests mocking 2024-04-04 12:57:49 +02:00
holger krekel 14d96e0a9b snap somewhat working again 2024-04-04 12:57:49 +02:00
holger krekel 459ffcabd6 better preserve notification order, using a queue again 2024-04-04 12:57:49 +02:00
2 changed files with 26 additions and 1 deletions
+2
View File
@@ -2,6 +2,8 @@
## untagged ## untagged
## 1.2.0 - 2024-04-04
- Install dig on the server to resolve DNS records - Install dig on the server to resolve DNS records
([#267](https://github.com/deltachat/chatmail/pull/267)) ([#267](https://github.com/deltachat/chatmail/pull/267))
+23
View File
@@ -159,4 +159,27 @@ While this file is present, account creation will be blocked.
Delta Chat apps will, however, discover all ports and configurations Delta Chat apps will, however, discover all ports and configurations
automatically by reading the [autoconfig XML file](https://www.ietf.org/archive/id/draft-bucksch-autoconfig-00.html) from the chatmail service. automatically by reading the [autoconfig XML file](https://www.ietf.org/archive/id/draft-bucksch-autoconfig-00.html) from the chatmail service.
## Email authentication
chatmail servers rely on [DKIM](https://www.rfc-editor.org/rfc/rfc6376)
to authenticate incoming emails.
Incoming emails must have a valid DKIM signature with
Signing Domain Identifier (SDID, `d=` parameter in the DKIM-Signature header)
equal to the `From:` header domain.
This property is checked by OpenDKIM screen policy script
before validating the signatures.
This correpsonds to strict [DMARC](https://www.rfc-editor.org/rfc/rfc7489) alignment (`adkim=s`),
but chatmail does not rely on DMARC and does not consult the sender policy published in DMARC records.
Other legacy authentication mechanisms such as [iprev](https://www.rfc-editor.org/rfc/rfc8601#section-2.7.3)
and [SPF](https://www.rfc-editor.org/rfc/rfc7208) are also not taken into account.
If there is no valid DKIM signature on the incoming email,
the sender receives a "5.7.1 No valid DKIM signature found" error.
Outgoing emails must be sent over authenticated connection
with envelope MAIL FROM (return path) corresponding to the login.
This is ensured by Postfix which maps login username
to MAIL FROM with
[`smtpd_sender_login_maps`](https://www.postfix.org/postconf.5.html#smtpd_sender_login_maps)
and rejects incorrectly authenticated emails with [`reject_sender_login_mismatch`](reject_sender_login_mismatch) policy.
`From:` header must correspond to envelope MAIL FROM,
this is ensured by `filtermail` proxy.