Skip to content

Deliver company Email transport and migrate mailbox history #5481

Description

@devantler

🤖 Generated by the Agentic Engineer

Summary

Complete company Email transport and move the existing mailbox safely, with ordinary mail-app access and measured delivery.

Motivation

The maintainer selected direct delivery from the company's server and asked for migration from the existing provider. Preparation of the server, administration access and encryption does not establish working inbound mail, outbound delivery or client access. Those outcomes need a distinct delivery slice under #5030.

Proposed Solution

Use the existing declarative platform and DNS owners to publish reviewed mail transport. Establish a stable sending identity, matching reverse DNS, authenticated TLS submission and receiving access before moving domain-wide mail routing. Preserve every existing mailbox and address until continuity and rollback are proved. Exact addresses, infrastructure details, credentials and message history remain in private operator configuration.

Acceptance Criteria

  • Record current transport facts and ownership privately: stable sending address, forward/reverse DNS, provider SMTP permission and an actual server-side outbound SMTP connection. Preserve existing address ownership; any additional recurring cost requires its own authorization.
  • Publish only the intended inbound SMTP, authenticated submission and mailbox-access endpoints through reviewed declarative configuration. Validate certificates, renewal, connectivity and client identity from an independent network.
  • Reject anonymous relay and spoofed authenticated sending identities; preserve the agents' separate maintainer-only recipient restriction. Verify the relevant positive and negative controls against the deployed server.
  • Apply domain routing and SPF, DKIM and DMARC through the reviewed declarative DNS owner, with a tested rollback. Do not move MX before destination delivery, recovery and existing-address inventory are verified.
  • Copy and reconcile existing message history and the complete approved address inventory, proving message counts and representative content privately. Gracefully retire old aliases without deleting shared provider history.
  • Configure the maintainer's normal mail apps and demonstrate authenticated sending, receiving and reading without per-client encryption identities.
  • Observe an authorized external round trip with SPF, DKIM and DMARC passing and inbox placement verified; preserve sanitized evidence and private delivery details.
  • Verify the published configuration after protected merge, complete the documented rollback/recovery exercise and update Company Email infrastructure and service notifications #5030 with the remaining acceptance state.

Dependencies

Part of #5030. Safe activation follows availability recovery (#5412) and the account, encryption and independent-recovery gates (#5387). The business sender (#5400) remains a separate slice and requires this deployed transport for its real delivery proof.

Alternatives Considered

A hosted SMTP relay was considered; the maintainer explicitly selected direct delivery. No relay subscription or new permanent infrastructure is authorized by this issue.

Activity

  1. moved this to 📥 Backlog in 🌊 Project Boardon Oct 28, 2026
  2. coderabbitai commented on Oct 28, 2026

    @coderabbitai
    Contributor
    🔗 Related PRs

    #5367 - fix(mail): stage storage and verification before administration [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

  3. self-assigned this
    on Nov 1, 2026
  4. added a commit that references this issue on Nov 1, 2026
  5. added 2 commits that reference this issue on Nov 2, 2026
  6. devantler commented on Nov 2, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    The repaired connectivity workflow has merged in #5732, and its main validation passed. Confirmed main-only run 41431268753, first attempt at fba2aed2a76c4bf12634b1498861dfdc562a8de1, returned EMAIL_PROVIDER_SMTP=VERIFIED scope=hosting-node-no-message cleanup=verified and EMAIL_PROVIDER_CLEANUP=VERIFIED.

    This proves the reviewed no-message SMTP session and cleanup. It sends no email and does not establish stable sending identity, reverse DNS, mail-app setup or external delivery. Those acceptance gates remain open on this issue.

  7. devantler commented on Nov 3, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    The maintainer selected one dedicated movable IPv4 and explicitly authorized its quoted recurring cost in the interactive channel on 2026-11-03. This resolves the sending-address decision; it does not establish provisioning, reverse DNS, application egress, routing migration or delivery. Preparation and activation remain owned by the reviewed declarative platform and DNS paths, with service and recovery gates preserved. No resource has been purchased or mail routing changed by this decision record.

  8. devantler commented on Nov 3, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    Fresh protected no-message SMTP check passed at reviewed main ee240d7f7b0920f88513627d08ed45d18e51dc5b: run 41678031373, job126067004532. Actual receipts report EMAIL_PROVIDER_SMTP=VERIFIED scope=hosting-node-no-message cleanup=verified and EMAIL_PROVIDER_CLEANUP=VERIFIED at 16:59 UTC. The source binding and diagnostic cleanup completed; no email was submitted.

    This is current hosting-node network evidence. It does not establish an account-wide support decision, Stalwart application egress, use of the approved permanent address, public transport or inbox delivery. The approved single movable IPv4 is still unallocated; its declarative ownership, host routing, reverse DNS and actual sending-source verification remain part of this delivery work. Existing provider mail routing and mailbox history remain preserved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Fields

Priority

None yet

Start date

None yet

Target date

None yet

Effort

None yet

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions