Commit Graph

  • 2e47540f22
    in imapclient, when sending "astring" (atom or string), actually return the string when we need to quote it Mechiel Lukkien 2023-03-04 09:22:14 +01:00
  • 2768f5ec16
    in imapclient, make Noop() send the noop command, not capabilities Mechiel Lukkien 2023-03-04 09:21:29 +01:00
  • a168633ad0
    add FAQ about minimum requirements to run mox Mechiel Lukkien 2023-03-04 01:04:54 +01:00
  • 15e262b043
    make it easier to run with existing webserver Mechiel Lukkien 2023-03-04 00:49:02 +01:00
  • 73bfc58453
    fix handling of reputation for messages that were moved out of the rejects mailbox Mechiel Lukkien 2023-03-03 13:19:27 +01:00
  • 30c79faff2
    fix problem with spf where we would generate errors about too many void lookups Mechiel Lukkien 2023-03-03 11:45:19 +01:00
  • 1073ca2795
    in readme, add link to docker hub, and add your changes will be under mit license too Mechiel Lukkien 2023-03-02 20:22:26 +01:00
  • 286411cf82
    fix formatting of multiple ptr host names in admin dns check page Mechiel Lukkien 2023-03-02 20:07:02 +01:00
  • 6abee87aa3
    improve webserver, add domain redirects (aliases), add tests and admin page ui to manage the config Mechiel Lukkien 2023-03-02 18:15:54 +01:00
  • 6706c5c84a
    add basic webserver that can do most of what i need Mechiel Lukkien 2023-02-28 22:12:27 +01:00
  • fbfbd97947
    connecction -> connection Mechiel Lukkien 2023-02-28 20:43:31 +01:00
  • 994b5b9a0a
    fix serving mta-sts policy files Mechiel Lukkien 2023-02-28 20:40:52 +01:00
  • c9190337e6
    another rfc (we don't implement it) Mechiel Lukkien 2023-02-27 22:34:56 +01:00
  • d670e68745
    make error message about listeners with a missing tls config more helpful for users Mechiel Lukkien 2023-02-27 21:42:27 +01:00
  • da3fefd42e
    explain to user they should pick a random, unguessable password Mechiel Lukkien 2023-02-27 21:29:27 +01:00
  • aed8360002
    more permissions in mox.service to ease with upgrade to v0.0.2 Mechiel Lukkien 2023-02-27 15:48:37 +01:00
  • cfa6554d03
    move sieve up to roadmap, and add jmap there as well, and add questions about staying up to date and learning more about email Mechiel Lukkien 2023-02-27 15:04:53 +01:00
  • e2e2c71212
    minor tweaks to suggested dns records Mechiel Lukkien 2023-02-27 15:04:32 +01:00
  • 67c97c6499
    on admin page, show warning when user hasn't enabled "check updates" Mechiel Lukkien 2023-02-27 15:03:37 +01:00
  • d3590caa2e
    do not require a user "mox" to be present for tests Mechiel Lukkien 2023-02-27 14:54:16 +01:00
  • 9e280221b6
    merge start.go into serve.go Mechiel Lukkien 2023-02-27 14:12:58 +01:00
  • 44a3f9b1bc
    in imapserver, do not advertise STARTTLS if TLS isn't configured Mechiel Lukkien 2023-02-27 14:10:43 +01:00
  • 0639c396b9
    add CGO_ENABLED=0 in go install command Mechiel Lukkien 2023-02-27 14:05:10 +01:00
  • 259729e03d
    use full docker hub path in docker-compose.yml Mechiel Lukkien 2023-02-27 14:04:45 +01:00
  • e20677cfd6
    add missing capability CAP_FSETID to mox.service Mechiel Lukkien 2023-02-27 14:04:20 +01:00
  • f3f2c6f8ea
    fix cross-compiled docker images Mechiel Lukkien 2023-02-27 13:46:29 +01:00
  • 92e018e463
    change mox to start as root, bind to network sockets, then drop to regular unprivileged mox user Mechiel Lukkien 2023-02-27 12:19:55 +01:00
  • eda907fc86
    better error message if import fails, only stack traces for unexpected panics (i.e. not the special sential panic value) Mechiel Lukkien 2023-02-26 22:25:57 +01:00
  • 9b3a170cc2
    fix nil pointer deref when importing a message that the junkfilter could not parse (e.g. malformed header) Mechiel Lukkien 2023-02-26 22:21:13 +01:00
  • 7e56ed9e8d
    Merge pull request #9 from belst/main Mechiel Lukkien 2023-02-26 20:45:10 +01:00
  • 8e178d9a1f fix config options belst 2023-02-26 15:57:22 +01:00
  • e07fb5c0f5
    add roadmap to readme, and shuffle some sections Mechiel Lukkien 2023-02-25 13:38:07 +01:00
  • b80d85fd3f
    for smtp error responses, add the encrypted cid for easier debugging Mechiel Lukkien 2023-02-25 13:07:32 +01:00
  • b8fa918d74
    add a bit more logging for non-SNI tls requests Mechiel Lukkien 2023-02-25 12:56:25 +01:00
  • 26fcaa17f5
    consistently use lower-cased field names for logging lines Mechiel Lukkien 2023-02-25 12:37:59 +01:00
  • 0ede7f78c1
    add option to handle autoconfig and mta-sts requests without TLS, for when it is reverse proxied Mechiel Lukkien 2023-02-25 11:28:15 +01:00
  • ac3a3e496e
    make api urls relative, so they can work then being reverse proxied Mechiel Lukkien 2023-02-25 10:55:30 +01:00
  • b1dcd73ebe
    help run mox with docker Mechiel Lukkien 2023-02-24 14:16:51 +01:00
  • 210fd34702
    umask logging line tweak Mechiel Lukkien 2023-02-22 23:26:00 +01:00
  • f2fd6241a0
    do not bind to port 443 for tls-alpn01 if there is no ACME configured Mechiel Lukkien 2023-02-22 23:22:42 +01:00
  • 54981fbc93
    add a todo for preventing message content from being logged on common imap append to Sent Mechiel Lukkien 2023-02-22 10:43:21 +01:00
  • a480bcd583
    use standard useradd options only, so the command works on bsds too, and no need for users to add an explicit -config flag anymore Mechiel Lukkien 2023-02-22 10:42:20 +01:00
  • 8affa12c39
    prevent panic when starting with a mox.conf that references an ACME provider that isn't configured Mechiel Lukkien 2023-02-21 23:06:11 +01:00
  • cc3a2c9bc8
    make it possible to serve https on a different port than 443 through configuration Mechiel Lukkien 2023-02-18 16:53:06 +01:00
  • a289a3e771
    when delivery fails due to missing 8bitmime/smtputf8 extensions, make it temporary failure v0.0.1 Mechiel Lukkien 2023-02-17 21:58:05 +01:00
  • 4e5030ff38
    fix output of "mox checkupdate", and specify changes to be from newest to oldest Mechiel Lukkien 2023-02-17 20:14:26 +01:00
  • cafccefad1
    fix integration test, the delay for new senders was causing our db open to fail Mechiel Lukkien 2023-02-17 19:30:30 +01:00
  • 6df4b454d5
    update dependencies, including bolt with stability fixes Mechiel Lukkien 2023-02-17 18:55:01 +01:00
  • fb3794e31b
    only send \NonExistent for IMAP4rev2, and automatically subscribe to imported mailboxes Mechiel Lukkien 2023-02-17 18:35:11 +01:00
  • ad900b74e7
    on mtasts error during delivery from queue, continue delivery but with strict tls Mechiel Lukkien 2023-02-17 17:16:04 +01:00
  • 3608d0e246
    more testdata to ignore Mechiel Lukkien 2023-02-17 17:06:27 +01:00
  • f76fe26976
    when exporting mbox files, set new status,x-status,x-keywords headers, and remove any content-length header Mechiel Lukkien 2023-02-17 17:04:48 +01:00
  • c65731ac56
    fix 3 cases of shadowed variables (other than "err") Mechiel Lukkien 2023-02-16 13:24:51 +01:00
  • 5c33640aea
    consistently use log.Check for logging errors that "should not happen", don't influence application flow Mechiel Lukkien 2023-02-16 13:22:00 +01:00
  • ef8e5fa1a8
    on accounts page, fix opening destination with utf8 Mechiel Lukkien 2023-02-16 10:26:28 +01:00
  • 8d867490d1
    readme tweak Mechiel Lukkien 2023-02-16 10:09:33 +01:00
  • 5336032088
    add funtionality to import zip/tgz with maildirs/mboxes to account page Mechiel Lukkien 2023-02-16 09:57:27 +01:00
  • 23b530ae36
    use config/mox.conf as default path for the config file Mechiel Lukkien 2023-02-13 22:40:45 +01:00
  • 4a58b8f434
    export more imap flags (eg $Junk/$NotJunk/$Forwarded) with maildirs, in dovecot-keywords file Mechiel Lukkien 2023-02-13 22:37:25 +01:00
  • b349010e3d
    fix build with go1.19 Mechiel Lukkien 2023-02-13 19:28:28 +01:00
  • 3de6642b3a
    implement exporting of all mailboxes/messages as zip/tgz of mbox/maildir Mechiel Lukkien 2023-02-13 18:04:05 +01:00
  • ad51ffc365
    make account web page configurable separately from admin, add http auth rate limiting Mechiel Lukkien 2023-02-13 13:53:47 +01:00
  • 2601766c2f
    when cleaning up messages in rejects mailbox, remove the on-disk message file too Mechiel Lukkien 2023-02-13 11:06:16 +01:00
  • 707d3a3fa0
    store rejects for 14 days, and don't keep them as neutral by default so they won't cause outright rejects for repeated delivery attempts of spam messages Mechiel Lukkien 2023-02-13 10:47:20 +01:00
  • 87854cfde3
    change some log levels from info to debug, and use lower case log messages Mechiel Lukkien 2023-02-11 23:54:22 +01:00
  • bf04fb8a1a
    improve training of junk filter Mechiel Lukkien 2023-02-11 23:00:12 +01:00
  • a4306ef783
    let's attempt irc & the gopher slack as places of discussion Mechiel Lukkien 2023-02-11 13:35:07 +01:00
  • d48d19b840
    in account web page, allow user to configure rulesets for delivery Mechiel Lukkien 2023-02-10 23:47:19 +01:00
  • dcc31e4964
    fix some spelling, markdown Mechiel Lukkien 2023-02-10 19:43:02 +01:00
  • 9419ee15dd
    slow down connections for spammy deliveries, and too many failed authentications, and sleep for 15 seconds before delivering messages by first-time senders Mechiel Lukkien 2023-02-08 21:45:32 +01:00
  • 6623cb435a
    rename metric after its package Mechiel Lukkien 2023-02-08 21:01:15 +01:00
  • 8bdca09b7b
    on admin index page, show number of messages in queue next to link to the queue list Mechiel Lukkien 2023-02-08 19:42:21 +01:00
  • 2154392bd8
    add basic rate limiters Mechiel Lukkien 2023-02-07 22:56:03 +01:00
  • 1617b7c0d6
    add jitter to the retries by the queue Mechiel Lukkien 2023-02-06 16:08:21 +01:00
  • e2516444b1
    add comment about the embedded html files Mechiel Lukkien 2023-02-06 15:26:24 +01:00
  • 37713a974c
    consistently use finally {} for cleanup in html/js Mechiel Lukkien 2023-02-06 15:23:33 +01:00
  • 6cbe4d5d37
    allow unsetting a log level through subcommand and add admin page for settng log level Mechiel Lukkien 2023-02-06 15:17:46 +01:00
  • 4202fbe108
    make the setaccountpassword talk through ctl Mechiel Lukkien 2023-02-06 11:31:46 +01:00
  • 52e7054c49
    fix typo's Mechiel Lukkien 2023-02-06 11:00:11 +01:00
  • 9792158324
    improve quickstart and readme for better first-time experience Mechiel Lukkien 2023-02-05 21:25:48 +01:00
  • f6964d2d42
    add notes on tests with microsoft outlook. Mechiel Lukkien 2023-02-05 17:50:08 +01:00
  • e52c9d36a6
    support cram-md5 authentication for imap and smtp Mechiel Lukkien 2023-02-05 16:29:03 +01:00
  • f83fe79f96
    "make check-shadow" now produces useful output Mechiel Lukkien 2023-02-05 16:28:44 +01:00
  • 642a328ae1
    add support for SCRAM-SHA-1 Mechiel Lukkien 2023-02-05 12:30:14 +01:00
  • 49dd5b7ba9
    work around missing timezone in timestamps in tls reports from microsoft Mechiel Lukkien 2023-02-05 10:55:34 +01:00
  • ffb2a10a4e
    add two new log levels for tracing sensitive auth protocol messages, and bulk data messages Mechiel Lukkien 2023-02-03 20:33:19 +01:00
  • ae60cdac7e
    allow requesting a certificate for autodiscover.<domain>, but don't recommend a DNS record that would make requests to it. Mechiel Lukkien 2023-02-03 17:53:45 +01:00
  • c21b8c0d54
    add reverse ip checks during quickstart and in "check dns" admin page/subcommand Mechiel Lukkien 2023-02-03 15:54:34 +01:00
  • 8bbaa38c74
    improve sendmail Mechiel Lukkien 2023-02-03 13:47:44 +01:00
  • ba077dadd0
    in dkim-signature header, allow FWS anywhere in "z=" (copied headers), and prevent panic in cli command "mox dkim verify" when a dkim-signature cannot be parsed Mechiel Lukkien 2023-02-03 13:29:47 +01:00
  • 2239f38232
    actually get monospace font Mechiel Lukkien 2023-02-02 16:04:09 +01:00
  • b723f938d8
    longer timeout for domain dns/connectivity check Mechiel Lukkien 2023-02-02 12:58:33 +01:00
  • 045d7566d4
    use rel=noopener noreferrer on more links Mechiel Lukkien 2023-02-01 21:53:43 +01:00
  • 79a94a47c5
    fix mentioning of domains.conf in quickstart Mechiel Lukkien 2023-02-01 21:42:04 +01:00
  • 020d0bb0fb
    add scram-sha-256 for smtp Mechiel Lukkien 2023-01-31 00:22:26 +01:00
  • b40bb257d7
    fix update check without last known version present Mechiel Lukkien 2023-01-31 00:16:01 +01:00
  • 0989a7d346
    tweak readme, making urls clickable Mechiel Lukkien 2023-01-30 14:43:50 +01:00
  • 7076dd199b
    rename filename that is invalid for the go module proxy Mechiel Lukkien 2023-01-30 14:38:55 +01:00
  • cb229cb6cf
    mox! Mechiel Lukkien 2023-01-30 14:27:06 +01:00