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