Commit Graph

  • bff0131164 webmail: new shortcut "T" for showing html version of email, and t for text version Mechiel Lukkien 2023-09-15 15:51:59 +02:00
  • 3fb41ff073 implement message threading in backend and webmail Mechiel Lukkien 2023-09-13 08:51:50 +02:00
  • b754b5f9ac fix flushing of transparently compressed gzip output Mechiel Lukkien 2023-09-12 21:22:08 +02:00
  • 6f1e38f2ce add flag to mox to store execution trace, similar to cpu/memory profiling Mechiel Lukkien 2023-09-12 14:43:52 +02:00
  • 4a4ccb83a3 when making a message preview, also recognize []-enclosed "horizontal ellipsis" unicode character as a snip Mechiel Lukkien 2023-09-11 14:41:50 +02:00
  • fc7b0cc71e fix parsing List-Post header in webmail Mechiel Lukkien 2023-09-11 11:55:28 +02:00
  • f6d03a0eab track more unexpected panics in metrics Mechiel Lukkien 2023-09-11 11:43:49 +02:00
  • a5006a9090 fix not adding duplicate domains to the list of "verified dkim domains" for incoming messages Mechiel Lukkien 2023-09-11 11:37:45 +02:00
  • cb1b133e28 add more rfc's, for jmap, caldav, carddav, lemonade profile Mechiel Lukkien 2023-09-11 11:26:40 +02:00
  • a6ae87d7ac webmail: fix showing attachments that are text/plain and have content-disposition: attachment Mechiel Lukkien 2023-09-03 15:20:56 +02:00
  • 4283ceecfc fix serving static webmail files in development mode Mechiel Lukkien 2023-09-03 15:17:09 +02:00
  • 165639cb38 smtpserver: in helo/ehlo for submission don't fail on bad domain/ip address Mechiel Lukkien 2023-08-25 15:29:02 +02:00
  • f4c20673ff don't generate duplicate spf record if hostname is equal to domain name, e.g. postmaster@mail.domain. Mechiel Lukkien 2023-08-25 14:32:28 +02:00
  • 61a5eb61a4 remove needless fmt.Sprintf Mechiel Lukkien 2023-08-23 16:22:59 +02:00
  • f029db3f47 imapserver bugfix: fix expunging for messages marked junk/nonjunk Mechiel Lukkien 2023-08-23 16:13:39 +02:00
  • da9f1d9d0d in admin pages, make the literal instruction text on the dnscheck page visible, and set a max-width for easier readability Mechiel Lukkien 2023-08-23 15:10:02 +02:00
  • b3dd4a55c3 fix a spello, and reword so misspell doesn't complain about it Mechiel Lukkien 2023-08-23 14:59:43 +02:00
  • affb057a0c webmail: fix case where tree of mailboxes wasn't displayed properly Mechiel Lukkien 2023-08-23 14:57:05 +02:00
  • aebfd78a9f implement accepting dmarc & tls reports for other domains Mechiel Lukkien 2023-08-23 14:27:21 +02:00
  • 9e248860ee implement transparent gzip compression in the webserver Mechiel Lukkien 2023-08-21 21:52:35 +02:00
  • 4c72184b44 update link to docker image Mechiel Lukkien 2023-08-20 18:45:19 +02:00
  • b43529a2e9 sendmail: bugfix: set remote hostname to verify for tls connections Mechiel Lukkien 2023-08-20 18:26:20 +02:00
  • 0b9475271c add possible future todo for working around ios messages with wrong q-encoded headers v0.0.6 Mechiel Lukkien 2023-08-16 16:22:00 +02:00
  • 80547df6ee webmail: don't have two spaces between header and address(es) (e.g. for From/To) Mechiel Lukkien 2023-08-16 15:16:24 +02:00
  • 1ccc5d0177 fix message size in a message in gentestdata Mechiel Lukkien 2023-08-16 14:36:17 +02:00
  • ddf3cb3653 mention there are now webmail screenshots, and small release process tweaks Mechiel Lukkien 2023-08-16 10:16:48 +02:00
  • 9f46879377 webmail: correct label for Subject in search form Mechiel Lukkien 2023-08-15 13:03:02 +02:00
  • aed23d900a update dependencies Mechiel Lukkien 2023-08-15 10:58:01 +02:00
  • 02a03710dc don't try to (non-recursively) remove directories from the data tmp dir Mechiel Lukkien 2023-08-15 09:51:52 +02:00
  • fdbbfb765b point users to spamhaus and spamcop pages and terms of use Mechiel Lukkien 2023-08-15 09:48:53 +02:00
  • 983002b074 with strict message parsing, don't allow lines longer than 1000 bytes Mechiel Lukkien 2023-08-15 09:14:34 +02:00
  • 34c2dcd49d add strict mode when parsing messages, typically enabled for incoming special-use messages like tls/dmarc reports, subjectpass emails Mechiel Lukkien 2023-08-15 08:25:56 +02:00
  • f5f953b3ab handle parsing message header without header/body separator Mechiel Lukkien 2023-08-14 15:40:27 +02:00
  • f96310fdd5 fix checking for tls certificates, and the quickstart with the -existing-webserver flag Mechiel Lukkien 2023-08-14 15:01:17 +02:00
  • 48eb530b1f improve message parsing: allow bare carriage return (unless in pedantic mode), allow empty header, and no longer treat a message with only headers as a message with only a body Mechiel Lukkien 2023-08-11 14:07:49 +02:00
  • 79d06184ab fix flaky test, event doesn't have to be set Mechiel Lukkien 2023-08-11 10:46:22 +02:00
  • 55d05c6bea replace listener config option IPsNATed with NATIPs, and let autotls check NATIPs Mechiel Lukkien 2023-08-11 10:13:17 +02:00
  • d7df70acd8 webmail: don't lose display of additional headers when a flag/keyword changes (e.g. marked as read) Mechiel Lukkien 2023-08-11 08:38:57 +02:00
  • 383eb483df webmail: for html-only messages, also show the "show html with external resources" button Mechiel Lukkien 2023-08-10 14:55:30 +02:00
  • a4c6fe815f make some maintenance commands that were previously unlisted listed Mechiel Lukkien 2023-08-10 12:29:46 +02:00
  • 7cceb3d834 add comment about not verifying Sender for submissions Mechiel Lukkien 2023-08-10 12:18:05 +02:00
  • 6b68920a3a Go's LookupAddr will return non-absolute names, seemingly for single-label names from /etc/hosts, turn them into absolute names so our verifying forward lookups can succeed Mechiel Lukkien 2023-08-10 11:52:35 +02:00
  • a30d8c1378 for localserve, don't special-case smtp submit Mechiel Lukkien 2023-08-10 11:28:57 +02:00
  • ce91b7d23e update roadmap Mechiel Lukkien 2023-08-10 11:05:38 +02:00
  • 0434e49c3a webmail: while attachment viewer is open, don't handle global keyboard shortcuts (like search, going to inbox) Mechiel Lukkien 2023-08-10 11:02:13 +02:00
  • c24bb063e5 webmail tweaks Mechiel Lukkien 2023-08-10 10:56:04 +02:00
  • f48a53726e when clearing search, open inbox Mechiel Lukkien 2023-08-10 10:42:54 +02:00
  • 038b478d16 listen/bind in deterministic order for consistent error messages, and warn if quickstart cannot find public ip's Mechiel Lukkien 2023-08-10 10:29:06 +02:00
  • 01bcd98a42 add flag to ruleset that indicates a message is forwarded, slightly modifying how junk analysis is done Mechiel Lukkien 2023-08-09 22:31:37 +02:00
  • 9c31789c56 add option to ruleset to accept incoming spammy messages to a configured mailbox Mechiel Lukkien 2023-08-09 18:03:29 +02:00
  • 383fe4f53a explicitly store in a Message whether it was delivered to the rejects mailbox Mechiel Lukkien 2023-08-09 16:47:29 +02:00
  • 0fc59af9a8 add Deliver-To header for delivered messages Mechiel Lukkien 2023-08-09 10:20:45 +02:00
  • 20ebdae8ea in webmail, automatically mark message as nonjunk when open for 5 seconds, and prevent extraneous newlines when composing a reply to selected text Mechiel Lukkien 2023-08-09 09:45:54 +02:00
  • 34ede1075d remove last remnants of treating a mailbox named "Sent" specially, in favor of special-use mailbox flags Mechiel Lukkien 2023-08-09 09:31:23 +02:00
  • 19b819d222 in smtpserver, don't put unrecognized smtp commands in prometheus metrics Mechiel Lukkien 2023-08-09 08:12:59 +02:00
  • f5af258075 in account & admin web api's, differentiate between server errors and user errors, and add a prometheus monitoring rule for server errors Mechiel Lukkien 2023-08-09 08:02:58 +02:00
  • 8c3c12d96a add message size consistency check Mechiel Lukkien 2023-08-08 22:10:53 +02:00
  • 49cf16d3f2 fix race in test setup/teardown Mechiel Lukkien 2023-08-07 23:14:31 +02:00
  • 849b4ec9e9 add webmail Mechiel Lukkien 2023-08-07 21:57:03 +02:00
  • 141637df43 when creating a mailbox subscription, don't just try to insert a record into the database and handle bstore.ErrUnique, the transaction will have been marked as botched Mechiel Lukkien 2023-08-01 10:14:02 +02:00
  • 19550cc041 use Go's mail.ReadMessage instead of textproto.ReadMIMEHeaders and decode RFC 2047 charsets in subject header when parsing message Mechiel Lukkien 2023-08-01 09:50:26 +02:00
  • 3ef1f31359 update dependencies Mechiel Lukkien 2023-07-28 22:47:28 +02:00
  • 01adad62b2 implement decoding charsets (other than ascii and utf-8) while reading textual message parts, and improve search Mechiel Lukkien 2023-07-28 22:15:23 +02:00
  • a31dfc573e in smtpserver, allow a space after "mail from:" and "rcpt to:" commands for submission connections Mechiel Lukkien 2023-07-28 20:43:44 +02:00
  • 6273afe84f fix building fresh docker images for integration tests Mechiel Lukkien 2023-07-26 21:58:12 +02:00
  • 5be4e91979 new items on roadmap, mention delivered-to rfc, fix wording in comments Mechiel Lukkien 2023-07-26 19:23:20 +02:00
  • a92784b824 add missing account close, for retraining junk filter for an account with the retrain cli command Mechiel Lukkien 2023-07-26 19:21:58 +02:00
  • e3d0a3a001 fix bug with cli import command in case the mbox/maildir had keywords, future delivery to the mailbox would fail with duplicate uid's. Mechiel Lukkien 2023-07-26 09:24:24 +02:00
  • 700118dbd2 add Content-Type header to message delivered for new mox releases Mechiel Lukkien 2023-07-25 08:24:05 +02:00
  • 7f1b7198a8 add condstore & qresync imap extensions Mechiel Lukkien 2023-07-24 21:21:05 +02:00
  • cc4ecf2927 imap continuations must have a space after the "+" Mechiel Lukkien 2023-07-24 19:54:55 +02:00
  • bc62aae0e6 in imap4rev1 search, always send an untagged search response, also without matches Mechiel Lukkien 2023-07-24 15:40:04 +02:00
  • bca33c0364 don't recurse into error checking function xcheckf when sendmail fails Mechiel Lukkien 2023-07-24 14:08:27 +02:00
  • b7a0904907 cleanup for warnings by staticcheck Mechiel Lukkien 2023-07-24 13:55:36 +02:00
  • 8bc554b671 update roadmap, top items are likely to happen soon, add milter to the list (for issue #47) Mechiel Lukkien 2023-07-24 11:03:53 +02:00
  • c0100f44e7 for test-upgrade, import a (hopefully large) mbox file, checking for performance/memory consumption Mechiel Lukkien 2023-07-24 11:00:11 +02:00
  • 840f3afb35 in domain dnscheck, also check for hostname of mail server resolving to a loopback ip Mechiel Lukkien 2023-07-24 09:23:41 +02:00
  • 2e5376d7eb when moving/copying messages in imapserve, also ensure the message keywords make it into the destination mailbox keywords list Mechiel Lukkien 2023-07-24 08:49:19 +02:00
  • f9e261e0fb merge docker-compose-based quickstart and integration tests into a single integration test Mechiel Lukkien 2023-07-23 23:32:02 +02:00
  • dcb0f0a82c in DSNs, add a References header pointing to the message with deliverability issues Mechiel Lukkien 2023-07-23 17:56:39 +02:00
  • c5747bd656 go fmt and updated config after make build Mechiel Lukkien 2023-07-23 17:08:39 +02:00
  • 671fc5b8f1 Add a 'KeepRejects' option that disables auto-cleanup (#49) bobobo1618 2023-07-23 17:03:09 +02:00
  • e943e0c65d fix delay with propagating mailbox changes to other imap (idle) connections Mechiel Lukkien 2023-07-23 15:28:37 +02:00
  • 3e9b4107fd move "link or copy" functionality to moxio Mechiel Lukkien 2023-07-23 12:15:29 +02:00
  • 4a4d337ab4 improve comments Mechiel Lukkien 2023-07-23 09:42:29 +02:00
  • 70806137da for submission over IPv6, allow missing "IPv6" tag in ip address (unless in pedantic mode) Mechiel Lukkien 2023-07-22 14:20:50 +02:00
  • 9c25c88542 reinstate go vet ./... Mechiel Lukkien 2023-07-22 14:02:05 +02:00
  • 5b17fcd712 print log line about unprivileged user after having initialized the values that are printed Mechiel Lukkien 2023-07-19 11:32:19 +02:00
  • 17dac99830 fix spello and link to a working build on beta.gobuilds.org Mechiel Lukkien 2023-07-18 08:58:01 +02:00
  • 91ffa4e99b fix progress reporting during import through the accounts web page Mechiel Lukkien 2023-07-05 12:54:24 +02:00
  • 785a38c8b0 improve deprecation warning about localpart-only destinations a bit v0.0.5 Mechiel Lukkien 2023-07-03 09:48:50 +02:00
  • c2448e5adc update to latest dependencies Mechiel Lukkien 2023-07-03 09:13:19 +02:00
  • 88d063b598 don't pass git history to docker container builds Mechiel Lukkien 2023-07-03 09:12:25 +02:00
  • 6e5ed2e30f add FAQ about using existing TLS cert/keys Mechiel Lukkien 2023-07-02 15:05:55 +02:00
  • 96326846cd at startup, print absolute path to config files that we read Mechiel Lukkien 2023-07-02 14:46:20 +02:00
  • d854bc116f when user opens url to admin or account endpoint, but without trailing slash, redirect them to the url with trailing slash Mechiel Lukkien 2023-07-02 14:37:48 +02:00
  • 03c3f56a59 add basic tests for the ctl subcommands, and fix two small bugs Mechiel Lukkien 2023-07-02 13:53:34 +02:00
  • 1469b7293e more integration tests: start "mox localserve" and submit a message with smtpclient and with "mox sendmail", check that we receive it Mechiel Lukkien 2023-07-01 18:48:29 +02:00
  • 7facf9d446 when a message contains a date that we cannon marhsal to json, adjust the date Mechiel Lukkien 2023-07-01 17:25:10 +02:00
  • 5817e87a32 add subcommand "ximport", that is like "import" but directly access files in the datadir Mechiel Lukkien 2023-07-01 16:43:20 +02:00