{"schema":1,"product":"nova-emailrelay","version":"1.0.2","channel":"stable","commit":"8c2a43e944d49808e400587a3e2c0a1ea91db2a2","published":"2026-10-02T18:47:22.0000000\u002B00:00","requiresLicense":false,"summary":"The MRS replacement for Nova: a Windows service that sends Nova\u0027s outgoing mail and stores replies, bounces and receipts on the case over IMAP/SMTP or Microsoft Graph with OAuth2 \u2014 the same database tables, the same behaviour, and a command line that tests every link of the chain before anything is installed.","notes":"## 1.0 \u00B7 2026-10-02\n\nThe MRS replacement for Nova: a Windows service that sends Nova\u0027s outgoing mail and stores\nreplies, bounces and receipts on the case over IMAP/SMTP or Microsoft Graph with OAuth2 \u2014 the\nsame database tables, the same behaviour, and a command line that tests every link of the chain\nbefore anything is installed.\n\n- **Drop-in for MRS.** Reads and writes Nova\u0027s existing email tables with the same status codes,\n  recipient types, importance levels and attachment handling; delivery reports, non-delivery\n  reports and read receipts are recognised and stored as the message classes Nova expects. A\n  sent document\u0027s status is updated on the case.\n\n- **OAuth2, two ways.** Client credentials for unattended operation, or a one-time device-code\n  sign-in with automatic token renewal, through a multi-tenant app registration or one of your\n  own. Client secrets are encrypted in the configuration file the moment they are set, and\n  masked whenever configuration is shown.\n\n- **IMAP/SMTP, or Microsoft Graph.** Standard IMAP and SMTP against Office 365 or any other mail\n  server, with OAuth2 or a plain username and password; Microsoft Graph as an alternative\n  transport for tenants that do not allow IMAP and SMTP.\n\n- **A command line that diagnoses itself.** \u0060test db\u0060, \u0060test send\u0060 and \u0060test receive\u0060 check the\n  database, the token \u2014 decoded, with the roles it carries \u2014 and the mail server separately,\n  and say which permission is missing and where in the Azure Portal to add it.\n\n- **Test mode.** Only the addresses and domains on an allow-list are delivered; everything else\n  is saved as an .eml file for inspection, so a rehearsal on live data emails nobody.\n\n- **Mail as files.** Optionally route every message through .eml files on disk \u2014 an archive of\n  what was sent, a manual approval step, or Outlook messages imported straight into Nova \u2014 with\n  \u0060export\u0060 and \u0060import\u0060 commands.\n\n- **Retries that know when to stop.** Temporary faults are retried up to a limit; permanent ones,\n  such as a rejected recipient, fail at once and are flagged in Nova instead of clogging the queue.\n\n- **Readable mail in both directions.** Plain-text letters go out as multipart text and HTML with\n  a configurable font and style; incoming HTML is converted to clean text, with the original kept\n  as an attachment if wanted.\n\n- **Built to be monitored.** Structured rolling log files, optional Grafana Loki output, and a\n  webhook after every cycle reporting status, counts and duration.\n\n- **One command to install.** \u0060emailrelay install\u0060 registers the Windows service; several named\n  instances run side by side for several companies or mailboxes. Self-contained: nothing to\n  install on the host.","releaseNotesUrl":"https://svalefelt.ie/downloads/nova-emailrelay","assets":[{"name":"NovaEmailRelay-linux-x64-1.0.2.tar.gz","os":"linux","arch":"x64","flavour":"full","format":"tar.gz","size":54948341,"sha256":"eadba023bc4155b0a6b3b49545831e95fcf908826586d2d31c5ee186a76bb100","url":"https://svalefelt.ie/downloads/nova-emailrelay/file/1.0.2/NovaEmailRelay-linux-x64-1.0.2.tar.gz"},{"name":"NovaEmailRelay-win-x64-1.0.2.zip","os":"windows","arch":"x64","flavour":"full","format":"zip","size":55969370,"sha256":"c83b95611ced863d931bd6ac33428bbc04dadd28d6e0df2726e1f33670bfd6d6","url":"https://svalefelt.ie/downloads/nova-emailrelay/file/1.0.2/NovaEmailRelay-win-x64-1.0.2.zip"}]}