Commit Graph

  • dcee0345ef
    nits, removing a old todo and a stray newline Mechiel Lukkien 2023-11-11 19:14:19 +01:00
  • 2073db194b
    when checking domain settings, check that dmarc & tls reporting addresses are present if there is a record Mechiel Lukkien 2023-11-10 20:25:06 +01:00
  • 61bae75228
    outgoing dmarc/tls reporting improvements Mechiel Lukkien 2023-11-10 19:34:00 +01:00
  • b2af63b3ec
    update latest prometheus client dependency and its dependencies Mechiel Lukkien 2023-11-09 21:43:47 +01:00
  • 8c99e54ec1
    update dependencies Mechiel Lukkien 2023-11-09 21:19:51 +01:00
  • 42f6f9cbb3
    change the message composing code from webmail over to message.Composer too Mechiel Lukkien 2023-11-09 21:15:27 +01:00
  • 96faf4b5ec
    webmail: don't select requiretls when mta-sts and dane are both not implemented (even though requiretls extension is announced) Mechiel Lukkien 2023-11-09 19:57:53 +01:00
  • deb16d23b8
    simplify .gitignore, just on line for ignoring all the testdata/*/data directories Mechiel Lukkien 2023-11-09 18:19:47 +01:00
  • 893a6f8911
    implement outgoing tls reports Mechiel Lukkien 2023-11-09 17:40:46 +01:00
  • df18ca3c02
    refactor sending dmarc reports for upcoming implementation for sending tls reports Mechiel Lukkien 2023-11-09 17:26:19 +01:00
  • 2535f351ed
    fix bug with concurrent math/rand.Rand.Read Mechiel Lukkien 2023-11-09 17:15:46 +01:00
  • d02ac0cb86
    webmail: fix received date shown on message Mechiel Lukkien 2023-11-04 23:35:44 +01:00
  • 2abac1a911
    for dmarc reporting, be more conservate with sending reports to junky senders, and format textual dmarc report period in the message text in utc as claimed Mechiel Lukkien 2023-11-04 23:24:47 +01:00
  • c955fadb6d
    fix parsing dmarc reports that come with content-type application/octet-stream Mechiel Lukkien 2023-11-04 13:22:30 +01:00
  • 3a7ed9738a
    update to latest go.etcd.io/bbolt v1.3.8 Mechiel Lukkien 2023-11-03 08:31:30 +01:00
  • 4510e0ce78
    webmail: add Delivered-To to example settingsPut call Mechiel Lukkien 2023-11-02 21:56:59 +01:00
  • 0200e539a9
    when message is delivered, save whether it is from a mailing list; in webmail, show if message was a forward or mailing list, and don't enable requiretls when sending to a list. Mechiel Lukkien 2023-11-02 20:03:47 +01:00
  • 481a25f294
    improvements to outgoing dmarc reports and displaying evaluations Mechiel Lukkien 2023-11-02 17:54:24 +01:00
  • 79e522887e
    change error value "fatal io error" to just "io error" Mechiel Lukkien 2023-11-02 15:56:01 +01:00
  • 38694d3928
    Merge remote-tracking branch 'github.com/mattfbacon/mox/message-is-text' Mechiel Lukkien 2023-11-02 14:41:43 +01:00
  • 81057ee685
    add option -initonly to "mox localserve", to only create config files and then quit Mechiel Lukkien 2023-11-02 14:10:04 +01:00
  • 9896639ff9
    for incoming smtp deliveries, track whether tls and requiretls was used, and display this in the webmail Mechiel Lukkien 2023-11-01 21:30:13 +01:00
  • 186538fb57
    when composing a dsn, try harder to dkim-sign it, also with higher-level domain than full mail hostname Mechiel Lukkien 2023-11-01 20:38:43 +01:00
  • f7686b7db8
    webmail: show email address instead of display name of "from" header in message listing if display name contains chars from "<@>" Mechiel Lukkien 2023-11-01 19:12:52 +01:00
  • 725f030d3c
    webmail: add clear marker between message header and body, so if html message tries to fake ui elements, it'll be noticed (hopefully) Mechiel Lukkien 2023-11-01 18:58:04 +01:00
  • ef50f4abf0
    refactor common pattern of close & remove temporary file into calling the new store.CloseRemoveTempFile Mechiel Lukkien 2023-11-01 18:57:38 +01:00
  • b6897d1837
    add note about adns library Mechiel Lukkien 2023-11-01 18:52:51 +01:00
  • e7699708ef
    implement outgoing dmarc aggregate reporting Mechiel Lukkien 2023-11-01 17:55:40 +01:00
  • 3b6e1851cb
    Treat messages as text Matt Fellenz 2023-11-01 14:17:02 -07:00
  • d1e93020d8
    give delivering to mx targets with underscores in name a chance of succeeding Mechiel Lukkien 2023-10-25 13:01:11 +02:00
  • 682f8a0904
    dkim selectors shouldn't be interpreted as idna Mechiel Lukkien 2023-10-25 12:49:39 +02:00
  • 34f7e04474
    update roadmap Mechiel Lukkien 2023-10-25 12:33:22 +02:00
  • 8a866a60dc
    when expunging a message, keep its threadid Mechiel Lukkien 2023-10-24 13:16:00 +02:00
  • 7b047ed28d
    no need for absolute path for prometheus endpoint pointing to metrics Mechiel Lukkien 2023-10-24 13:11:04 +02:00
  • a6d55b7e76
    add metric for number of times we fallback to plaintext delivery Mechiel Lukkien 2023-10-24 13:09:48 +02:00
  • f9eb18b6a8
    for mox localserve, only require being able to parse incoming messages over smtp as parsable with pedantic mode Mechiel Lukkien 2023-10-24 13:03:50 +02:00
  • 5b4de0523d
    ignore mox.exe, since we can now build for windows Mechiel Lukkien 2023-10-24 13:02:06 +02:00
  • 2f5d6069bf
    implement "requiretls", rfc 8689 Mechiel Lukkien 2023-10-24 10:06:16 +02:00
  • 0e5e16b3d0
    main: remove redundant equal function Moritz Poldrack 2023-10-21 16:49:07 +02:00
  • 08995c7806
    webmail: when composing a message, show security status in a bar below addressee input field Mechiel Lukkien 2023-10-15 15:05:20 +02:00
  • 4ab3e6bc9b
    webmail: autoresize address input field in compose window Mechiel Lukkien 2023-10-15 10:42:20 +02:00
  • 101c2703d2
    do not lookup cname after looking up the txt for mta-sts, and follow cnames for mocks Mechiel Lukkien 2023-10-14 22:42:26 +02:00
  • 8ca198882e
    security fix: use correct domain for mta-sts, that of the email address Mechiel Lukkien 2023-10-14 22:30:43 +02:00
  • 42d817ef3d
    quick fix for making compose window resizable by expanding/shrinking when textarea is resized Mechiel Lukkien 2023-10-14 21:02:54 +02:00
  • 56956c224b
    webmail: when quoting text that switches unicode blocks (as highlighted), don't lose the switched text Mechiel Lukkien 2023-10-14 14:47:24 +02:00
  • a40f5a5eb3
    webmail: recognize q/b-word-encoded filenames in attachments in messages Mechiel Lukkien 2023-10-14 14:14:13 +02:00
  • 3e53343d21
    remove message during delivery when we encounter an error after having placed the message in the destination path Mechiel Lukkien 2023-10-14 11:16:39 +02:00
  • 6e391c3be0
    ensure there is a space between active requests mentioned in the status bar at the top Mechiel Lukkien 2023-10-14 11:13:26 +02:00
  • 28fae96a9b
    make mox compile on windows, without "mox serve" but with working "mox localserve" Mechiel Lukkien 2023-10-14 10:54:07 +02:00
  • 96774de8d6
    add workaround for windows mail authentication in smtpserver Mechiel Lukkien 2023-10-13 21:35:03 +02:00
  • 8640fd8cff
    webmail: top-post with no text selected and add "on ... wrote"-line, keep bottom-quoting with text selected Mechiel Lukkien 2023-10-13 19:28:04 +02:00
  • 7d28d80191
    if requesting a tls certificate through acme fails, put any validation error messages provided by the acme server in the error message Mechiel Lukkien 2023-10-13 09:28:01 +02:00
  • 14d09bb308
    format long multi-string dkim txt records for rsa 2048 as a mult-line record, enclosed in ()'s Mechiel Lukkien 2023-10-13 09:14:42 +02:00
  • 40040542f6
    for generated dkim keys, use clearer file names Mechiel Lukkien 2023-10-13 08:59:35 +02:00
  • 4e26fd13e2
    when api docs cannot be loaded, say which Mechiel Lukkien 2023-10-13 08:52:06 +02:00
  • 67fe88f431
    change the autodiscover SRV record to point to the mail server hostname directly, not to a cname Mechiel Lukkien 2023-10-13 08:51:02 +02:00
  • 850f4444d4
    when suggesting DNS records, leave "IN" out Mechiel Lukkien 2023-10-13 08:16:46 +02:00
  • 52e71167a9
    rename rfc/index.md to txt, it isn't markdown Mechiel Lukkien 2023-10-12 23:15:35 +02:00
  • a93dd348fe
    webmail: ensure wrap of long header lines, instead of horizontal scrollbar in message header section Mechiel Lukkien 2023-10-12 22:08:13 +02:00
  • 8dacc31445
    webmail: for high images (aspect ratio), don't let image extend beyond window height Mechiel Lukkien 2023-10-12 21:53:05 +02:00
  • 7dce883097
    simplify dns.MockResolver, changing MockReq to just a string representing the request Mechiel Lukkien 2023-10-12 16:07:25 +02:00
  • c095f3f39c
    in "mox import ..." help output, make it more clear what should be done to make mbox/maildir archives accessible to the mox process Mechiel Lukkien 2023-10-12 15:46:29 +02:00
  • daa908e9f4
    implement dnssec-awareness throughout code, and dane for incoming/outgoing mail delivery Mechiel Lukkien 2023-10-10 12:09:35 +02:00
  • c4324fdaa1
    fix bug in fixmsgize that makes it stop after the first batch of 10k messages Mechiel Lukkien 2023-10-05 22:59:53 +02:00
  • 3aa5026e11
    fix typo in README.md (#72) tkivisik 2023-10-04 08:39:44 +03:00
  • 91140da3a7
    when logging about threading operations, include info about account v0.0.7 Mechiel Lukkien 2023-09-24 13:29:32 +02:00
  • f2de89e365
    shuffle sections in readme Mechiel Lukkien 2023-09-24 12:42:19 +02:00
  • 024c13c551
    tweak readme Mechiel Lukkien 2023-09-24 12:34:46 +02:00
  • 55febe304e
    imapserver: always send special-use attributes for mailboxes Mechiel Lukkien 2023-09-23 21:00:26 +02:00
  • f19f16bd8b
    webmail: when scrolling down, don't send another parsed message that will cause one of the new messages to be selected (unexpected jump in the ui) Mechiel Lukkien 2023-09-23 18:36:24 +02:00
  • d19c75559b
    include all email addresses of an account in the mobileconfig profile for apple devices Mechiel Lukkien 2023-09-23 17:50:32 +02:00
  • f1f3135135
    change "mox setaccountpassword" to use an account name as parameter, not email address Mechiel Lukkien 2023-09-23 17:18:49 +02:00
  • 8c2814df89
    imapserver: fix returning special-use mailbox "\Drafts" instead of "\Draft" Mechiel Lukkien 2023-09-23 14:50:02 +02:00
  • 0707f53361
    in "mox uidbumpvalidity", bump to the next uidvalidity, otherwise we likely leave the uidvalidities in inconsistent state Mechiel Lukkien 2023-09-23 12:15:13 +02:00
  • 85cef2a06c
    when warning about not being able to hardlink during a backup, make it clear we continue with regular copying and that there won't be another warning Mechiel Lukkien 2023-09-23 12:09:20 +02:00
  • 2b97c21f99
    make setting up apple mail clients easier by providing .mobileconfig device management profiles Mechiel Lukkien 2023-09-23 12:05:40 +02:00
  • a0f3856e40
    when moving a message out of a Rejects mailbox, mark the message as "not seen" so stands out in the destination mailbox (e.g. inbox) Mechiel Lukkien 2023-09-22 15:43:25 +02:00
  • 2ec8c79e10
    update roadmap with http auth other than http basic, and add per-domain configs Mechiel Lukkien 2023-09-22 14:30:34 +02:00
  • 3353062dbe
    webmail: when moving out all messages in a thread (none remaining in view), don't cause js error but select next message Mechiel Lukkien 2023-09-22 14:25:25 +02:00
  • be5f804d5b
    webmail: use the "threads: on" mode by default Mechiel Lukkien 2023-09-22 14:12:46 +02:00
  • 89c543f662
    if there is special-use junk flag on mailbox, don't also look at AutomaticJunkFlags option Mechiel Lukkien 2023-09-22 10:51:42 +02:00
  • 6315d57166
    ignore new pprof files from test-upgrade.sh after previous commit Mechiel Lukkien 2023-09-21 18:42:01 +02:00
  • 4de0af4fa5
    add another automated upgrade test Mechiel Lukkien 2023-09-21 16:09:40 +02:00
  • d618cbf918
    mention funding through nlnet/eu ngi0 entrust Mechiel Lukkien 2023-09-21 16:08:43 +02:00
  • e6d8049548
    webmail: in attachment viewer, for text/* content-type, show the text immediately too Mechiel Lukkien 2023-09-21 15:29:38 +02:00
  • 2e16d8025d
    when moving message to mailbox with special-use flag "Junk", mark the message as junk too, for retraining Mechiel Lukkien 2023-09-21 15:19:11 +02:00
  • 79774c15ec
    add todo's about mime header parameter decoding Mechiel Lukkien 2023-09-21 14:51:47 +02:00
  • f87f286b80
    webmail: dragging works on selected items, so tell user they cannot drag if they try to drag a non-selected message Mechiel Lukkien 2023-09-21 14:39:40 +02:00
  • 20f11409b6
    webmail: when open the first unread message of a thread by default when opening a mailbox with threading enabled and the most recent message is in a thread Mechiel Lukkien 2023-09-21 12:56:51 +02:00
  • fc6e61e9a5
    webmail: add arrow left/right to collapse/expanse threads Mechiel Lukkien 2023-09-21 11:51:38 +02:00
  • 9bc860e207
    webmail: make double click on mailbox expand/collapse, and make mailbox text unselectable (so the double click doesn't also select text) Mechiel Lukkien 2023-09-21 11:40:22 +02:00
  • 941a2311f0
    webmail: try a bit harder not to get mailbox names or search queries in the potential stacktrace Mechiel Lukkien 2023-09-21 11:31:07 +02:00
  • d07c871f5c
    webmail: better recognize URLs in text wrapped in () or <> if it follows interpunction Mechiel Lukkien 2023-09-21 11:09:27 +02:00
  • d649cf7dc2
    quickstart: recognize likely NAT setup and set up host IPs in "NATIPs" field in the public listener Mechiel Lukkien 2023-09-21 10:55:15 +02:00
  • cde54442d2
    webmail: in status line about (re|dis)connecting, make error message more readable Mechiel Lukkien 2023-09-21 09:07:49 +02:00
  • 9534e464f9
    add comment about the sconf config file format at the top of the config files Mechiel Lukkien 2023-09-21 08:59:10 +02:00
  • 0d8603f9e1
    update latest deps Mechiel Lukkien 2023-09-20 16:52:18 +02:00
  • ca5ef645f3
    rename Account.Deliver to Account.DeliverDestination Mechiel Lukkien 2023-09-15 17:51:28 +02:00
  • 3620d6f05e
    initialize metric mox_panic_total with 0, so the alerting rule also catches the first panic for a label Mechiel Lukkien 2023-09-15 16:47:17 +02:00
  • af71e9855b
    add package-level comments for webadmin and webaccount Mechiel Lukkien 2023-09-15 16:01:23 +02:00