Commit Graph

  • f15f2d68fc
    webmail: more helpful error message when emptying a mailbox that is already empty Mechiel Lukkien 2025-01-22 20:09:19 +01:00
  • 315f10d5f2
    add release to website v0.0.14 Mechiel Lukkien 2025-01-20 12:54:45 +01:00
  • 5fcea1eb3b
    rotate apidiff/next.txt for release Mechiel Lukkien 2025-01-20 12:49:20 +01:00
  • be1065a6c4
    add another makefile testing target Mechiel Lukkien 2025-01-13 23:23:00 +01:00
  • b85401a83d
    fix command gentestdata for testing upgrades Mechiel Lukkien 2025-01-13 23:22:14 +01:00
  • dd92ed5117
    update to latest golang.org/x dependencies Mechiel Lukkien 2025-01-13 22:29:42 +01:00
  • 871f70151c
    smtpserver: allow using an "message from" address from an allowed alias as smtp mail from during submission Mechiel Lukkien 2025-01-13 21:34:59 +01:00
  • d4d2a0fd99
    webmail: when listing messages in backend to send to frontend, don't error out when there's a large plain text part Mechiel Lukkien 2025-01-13 16:13:25 +01:00
  • 1e15a10b66
    webmail: fix js error rerendering additional headers after updated keywords Mechiel Lukkien 2025-01-13 14:53:43 +01:00
  • f7193bd4c3
    webmail: fix css to not show text on button (actually html "a" element for links) for downloaded (visited) attachments in blue Mechiel Lukkien 2025-01-13 11:22:44 +01:00
  • 5a14a5b067
    smtpserver: when doing slow writes due to spammy incoming delivery, try a bit harder to prevent a timeout for the other side (if it is mox/itself!) Mechiel Lukkien 2025-01-13 11:13:26 +01:00
  • b8bf99e082
    ensure kind "acme-tls-alpn-01" is registered on the http handler Mechiel Lukkien 2025-01-13 10:43:55 +01:00
  • eb88e2651a
    dkim: add reference to rfc that says not to accept rsa keys < 1024 bits Mechiel Lukkien 2025-01-13 10:35:25 +01:00
  • e5eaf4d46f
    fix race in imapserver tests Mechiel Lukkien 2024-12-25 16:50:23 +01:00
  • 9b429cce4f
    try harder to start docker integration tests with clean slate Mechiel Lukkien 2024-12-25 16:44:54 +01:00
  • 965a2b426f
    webadmin: when loading page with webserver routes, internal services would always be shown with "admin" as internal services, and saving the handler would overwrite the correct setting Mechiel Lukkien 2024-12-24 22:02:28 +01:00
  • f7666d1582
    fix verifying dane-ta connections for outgoing email where the dane-ta record is not for the first certificate in the chain after the leaf certifiate. Mechiel Lukkien 2024-12-21 16:09:53 +01:00
  • aa9a06680f
    update to golang.org/x/net/html (slow parsing fixed) and other golang.org/x deps Mechiel Lukkien 2024-12-21 09:44:11 +01:00
  • d082aaada8
    only use constant strings in string formatting Mechiel Lukkien 2024-12-14 09:38:56 +01:00
  • 5320ec1c5b
    quickstart: for -existing-webserver, also tls key/cert placeholder for mail.$domain Mechiel Lukkien 2024-12-08 10:18:57 +01:00
  • 2255ebcf11
    quickstart: write all output to a file "quickstart.log" for later reference Mechiel Lukkien 2024-12-07 21:14:43 +01:00
  • 35af7e30a6
    do not try to get a tls cert for autoconfig.<domain> at startup if there is no listener with autoconfig enabled Mechiel Lukkien 2024-12-07 20:28:52 +01:00
  • cbe418ec59
    try clarifying that aliases are lists, not to be used for simply adding an address to an account Mechiel Lukkien 2024-12-07 19:10:02 +01:00
  • f7b58c87b1
    instead of using loglevel error for printing a warning, just log it as "warn" error level, and don't log message parsing errors as loglevel error Mechiel Lukkien 2024-12-07 19:06:16 +01:00
  • 94fb48c2dc
    mox retrain: make the parameter, for account, optional and retrain all accounts when absent Mechiel Lukkien 2024-12-07 17:00:00 +01:00
  • 17baf9a883
    junk filter: fix adjusting word counts after train/untrain Mechiel Lukkien 2024-12-07 16:53:53 +01:00
  • 69a4995449
    move func PartStructure from webhook to queue, so it isn't tracked anymore for apidiff changes Mechiel Lukkien 2024-12-07 13:57:07 +01:00
  • 0871bf5219
    move checking whether a message needs smtputf8 (has utf8 in any of the header sections) to package message Mechiel Lukkien 2024-12-07 13:05:09 +01:00
  • 3f727cf380
    webmail: move 2 config options from localstorage to the settings popup, storing their values on the server Mechiel Lukkien 2024-12-07 12:32:54 +01:00
  • 4d3c4115f8
    webmail: don't bind to shortcuts ctrl-l, ctrl-u and ctrl-I Mechiel Lukkien 2024-12-07 11:51:11 +01:00
  • 0a77bc5955
    tweak doucmentation for sasl and scram Mechiel Lukkien 2024-12-06 15:59:22 +01:00
  • ce75852b7c
    add missing space in x-mox-reason that's been bothering me for a while Mechiel Lukkien 2024-12-06 15:49:22 +01:00
  • b750668152
    add metrics that track how many error/warn/info logging is happening Mechiel Lukkien 2024-12-06 15:07:42 +01:00
  • 056b571fb6
    webmail: don't consume keyboard events while login form is open Mechiel Lukkien 2024-12-06 14:57:20 +01:00
  • e59f894a94
    add an option for the smtp delivery listener to enable/disable tls session tickets Mechiel Lukkien 2024-12-06 14:50:02 +01:00
  • 42793834f8
    add Content-Disposition and Filename to the payload of incoming webhooks Mechiel Lukkien 2024-12-06 14:19:39 +01:00
  • 8804d6b60e
    implement tls client certificate authentication Mechiel Lukkien 2024-12-05 22:41:49 +01:00
  • 5f7831a7f0
    move config-changing code from package mox-/ to admin/ Mechiel Lukkien 2024-12-02 22:03:18 +01:00
  • de435fceba
    switch to math/rand/v2 in most places Mechiel Lukkien 2024-11-29 13:45:19 +01:00
  • 96a3ecd52c
    use reflect.TypeFor instead of kludgy reflect.TypeOf Mechiel Lukkien 2024-11-29 13:17:13 +01:00
  • afb182cb14
    smtpserver: add prometheus metric for failing starttls handshakes for incoming deliveries Mechiel Lukkien 2024-11-29 12:43:21 +01:00
  • 09e7ddba9e
    web apps: add autocomplete attribute for usernames and passwords Mechiel Lukkien 2024-11-29 10:40:22 +01:00
  • 96d86ad6f1
    add ability to include custom css & js in web interface (webmail, webaccount, webadmin), and use css variables in webmail for easier customization Mechiel Lukkien 2024-11-29 10:17:07 +01:00
  • 9e8c8ca583
    webmail: fix dragging the corner of the compose popup when it's on top of a message view with an iframe (for an html message) Mechiel Lukkien 2024-11-28 18:34:48 +01:00
  • 1f604c6a3d
    webmail: when marking message as unread, also clear its (non)junk flags Mechiel Lukkien 2024-11-28 18:24:03 +01:00
  • ee48cf0dfd
    webmail: fix using the compose window/popup after saving a draft message failed Mechiel Lukkien 2024-11-28 17:22:01 +01:00
  • bd693805fd
    webmail: tweak color for label about encrypted/signed messages Mechiel Lukkien 2024-11-28 16:46:24 +01:00
  • d7f057709f
    include goversion used to compile mox in the mox version Mechiel Lukkien 2024-11-28 16:28:05 +01:00
  • 636bb91df6
    webaccount: tweak text about opening apple mobileconfig profile files, it has gotten harder to use in ios18 Mechiel Lukkien 2024-11-28 16:06:20 +01:00
  • 01deecb684
    smtpserver: log an error message at debug level when we cannot parse a message for the smtputf8 check Mechiel Lukkien 2024-11-25 13:25:12 +01:00
  • 7f5e1087d4
    admin: better handling of disabled mta-sts during self-check Mechiel Lukkien 2024-11-24 13:30:29 +01:00
  • 726c0931f7
    admin: in self-check for spf records against our ip's, don't try checking the unspecified addresses (0.0.0.0 and ::), and warn if there are no explicitly configured ips Mechiel Lukkien 2024-11-24 12:32:45 +01:00
  • 501f594a0a
    Split paste into addr field by commas Matt Fellenz 2024-11-23 14:39:54 +01:00
  • 32d4e9a14c
    log when mox root process cannot forward signals to unprivileged child Mechiel Lukkien 2024-11-21 21:59:36 +01:00
  • 3d4cd00430
    when opening an account by email address, such as during login attempts, and address is an alias, fail with proper error "no such credentials" instead of with error "no such account", which printing a stack trace Mechiel Lukkien 2024-11-10 23:13:38 +01:00
  • 0e338b0530
    for aliases, enable "public posting" by default when creating an alias Mechiel Lukkien 2024-11-10 22:19:02 +01:00
  • c13f1814fc
    also use "SRV 0 0 port ." in webadmin pages Mechiel Lukkien 2024-11-10 22:17:15 +01:00
  • 355488028d
    More RFC compliant SRV service not available Benjamin W. Broersma 2024-11-07 15:01:02 +01:00
  • 68c130f60e
    add v0.0.13 to website v0.0.13 Mechiel Lukkien 2024-11-06 23:20:44 +01:00
  • 22c8911bf3
    disable tls session tickets to workaround deliverability issues with incoming email from microsoft Mechiel Lukkien 2024-11-06 10:19:23 +01:00
  • 76f7b9ebf6
    added link to Matrix Chat Room startup-001-steve 2024-10-18 11:05:59 -04:00
  • 8fa197b19d
    imapserver: for the "bodystructure" fetch response item, add the content-type parameters for multiparts so clients will get the mime boundary without having to parse the message themselves Mechiel Lukkien 2024-11-01 11:28:25 +01:00
  • 598c5ea6ac
    smtpserver: when logging recipients, actually show something about the recipient Mechiel Lukkien 2024-11-01 10:38:31 +01:00
  • 879477a01f
    webmail: during "send and archive", don't fail with error message when message that is being responded to is already in archive folder Mechiel Lukkien 2024-10-31 16:20:11 +01:00
  • 04305722a7
    webmail: if we don't have loaded account settings yet, abort loading the popup after showing an error that the settings aren't available yet Mechiel Lukkien 2024-10-10 14:29:52 +02:00
  • 0fbf24160c
    add a handler for the acme http-01 validiation mechanism to all plain http (non-tls) webservers (ports), not only to the one listening on port 80 Mechiel Lukkien 2024-10-10 14:04:13 +02:00
  • 354b9f4d98
    tweak docs for release process v0.0.12 Mechiel Lukkien 2024-10-06 13:07:11 +02:00
  • bd842d3ff5
    add upcoming release to website, and rotate apidiff Mechiel Lukkien 2024-10-06 12:48:56 +02:00
  • 5699686870
    generate apidiff Mechiel Lukkien 2024-10-06 10:46:50 +02:00
  • fdc0560ac4
    for messages retired from the delivery queue, set "success" field properly, and include the smtp code/enhanced code on success too (not only on failure) Mechiel Lukkien 2024-10-05 11:06:42 +02:00
  • fb65ec0676
    webmail: fix loading a "view" (messages in a mailbox) when the "initial" message cannot be parsed Mechiel Lukkien 2024-10-05 09:39:46 +02:00
  • 5d97bf198a
    add support for parsing the imap "bodystructure" extensible form Mechiel Lukkien 2024-10-04 22:55:43 +02:00
  • 81c179bb4c
    fix embarrasing bug in checking if string is ascii Mechiel Lukkien 2024-10-04 20:05:28 +02:00
  • edb6e8d15c
    webmail: fix displaying a message in separate window if there was no known viewmode (text or html or html with externals) Mechiel Lukkien 2024-10-04 16:37:32 +02:00
  • 32b549b260
    add more details to x-mox-reason message header added during delivery, for understanding why a message is accepted/rejected Mechiel Lukkien 2024-10-04 16:01:30 +02:00
  • 98d0ff22bb
    update to latest dependencies Mechiel Lukkien 2024-10-04 09:44:59 +02:00
  • 9a4fa8633f
    add missing file from previous commit Mechiel Lukkien 2024-10-04 09:34:37 +02:00
  • 8f7fc3773b
    add subcommand that prints licenses, and link to licenses from the webadmin/webaccount/webmail interfaces Mechiel Lukkien 2024-10-04 09:31:31 +02:00
  • 7d3f307156
    acme port config option, explain why using a https reverse proxy will not work for acme tls-alpn-01 verification Mechiel Lukkien 2024-10-03 21:16:19 +02:00
  • 7ecc3f68ce
    for the smtp login method, use challenges "Username:" and "Password:" as attempt to improve interoperability Mechiel Lukkien 2024-10-03 20:29:40 +02:00
  • bbc419c6ab
    in webadmin when managing aliases, mention an alias member won't receive a message if the member address is in the message From header Mechiel Lukkien 2024-10-03 20:20:14 +02:00
  • c7315cb72d
    handle scram errors more gracefully, not aborting the connection Mechiel Lukkien 2024-10-03 15:18:09 +02:00
  • b0c4b09010
    add "RcptTo" to webapi MessageGet result Mechiel Lukkien 2024-09-30 10:43:48 +02:00
  • a7bdc41cd4
    reject attempts at starttls for smtp & imap when no tls config is present Mechiel Lukkien 2024-09-15 17:18:50 +02:00
  • 0977b7a6d3
    get rid of some more gnulinuxisms Mechiel Lukkien 2024-09-14 20:53:21 +02:00
  • 661e77c622
    remove linuxism Mechiel Lukkien 2024-09-14 14:22:39 +02:00
  • b7ba0482ba
    don't run install scripts when installing js dependencies Mechiel Lukkien 2024-09-08 09:49:24 +02:00
  • 594182aae5
    webmail: rename query string param "token" to "singleUseToken" to be less scary in access logs Mechiel Lukkien 2024-08-23 15:08:27 +02:00
  • a977082b89
    when login sessions to admin/account/webmail interfaces expiry or are no longer valid, explain the behaviour in the message Mechiel Lukkien 2024-08-23 14:48:45 +02:00
  • dfe4a54e0b
    webmail: when a ui element (eg button) is disabled, make that clear with styles Mechiel Lukkien 2024-08-23 14:28:05 +02:00
  • b77f44ab58
    webmail: add setting to show html version of a message by default, instead of text version Mechiel Lukkien 2024-08-23 14:02:55 +02:00
  • fe9afb40bc
    webmail: for html-only messages, ensure the "html" button is shown as active Mechiel Lukkien 2024-08-23 13:39:16 +02:00
  • a485df830d
    webapi: minor tweaks in docs Mechiel Lukkien 2024-08-23 12:12:13 +02:00
  • 6c488ead0b
    webapi: implement adding "alternative files" to messages sent with the Send method Mechiel Lukkien 2024-08-23 12:00:25 +02:00
  • 62bd2f4427
    for incoming smtp deliveries with starttls, use cert of hostname if sni hostname is unknown Mechiel Lukkien 2024-08-23 11:04:21 +02:00
  • 7e7f6d48f1
    install latest versions of staticcheck & shadow Mechiel Lukkien 2024-08-22 22:06:30 +02:00
  • 17346d6def
    smtpclient: handle server closing connection after writing its response to RCPT TO Mechiel Lukkien 2024-08-22 21:59:53 +02:00
  • c16162eebc
    update to golang.org/x/{crypto,net,text,sync,tools}@latest Mechiel Lukkien 2024-08-22 20:45:35 +02:00
  • 09b13ed4d5
    update to golang.org/x/mod@latest Mechiel Lukkien 2024-08-22 20:41:06 +02:00
  • e7e023c6d0
    update dependency golang.org/x/sys to latest Mechiel Lukkien 2024-08-22 20:39:41 +02:00