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