← Writing
Healthcare ArchitecturePublished 14 Aug 2026 · 18 min read

Choosing a Transactional Email Provider for HIPAA-Regulated Applications

Choose the data flow first. A provider name and a signed BAA cannot rescue an email workflow that exposes PHI through the message, metadata, tracking, or operations.

Direct answer

What should a healthcare application use?

For a healthcare application that may send protected health information, use a provider that will execute a Business Associate Agreement covering the exact email product and account, then configure the complete delivery path, metadata, tracking, logs, webhooks, access, retention, and incident process for the approved use case.

Amazon SES and Azure Communication Services Email offer general cloud email paths with published HIPAA or BAA scope. Google Workspace includes Gmail under its Workspace BAA, although it is a managed mailbox and relay product rather than a direct substitute for every high-volume email API. Paubox Email API and LuxSci Secure High Volume Email publish healthcare-specific BAA and encrypted-delivery options. Mailgun publishes a BAA path, but its own addendum warns that default delivery may use plaintext and places message encryption duties on the customer. Twilio SendGrid and Postmark explicitly say not to use their services for HIPAA-regulated email. Mailchimp prohibits regulated sensitive data. Resend's public first-party materials did not substantiate a HIPAA BAA path as of this review.

The practical rule: a BAA defines contractual responsibility. It does not classify the payload, require the right TLS behavior, remove tracking pixels, sanitize event data, authorize the disclosure, or secure the recipient's mailbox.

This is engineering guidance, not legal advice. Privacy, compliance, and legal owners should decide whether a message contains PHI, whether a disclosure is permitted, and which safeguards fit the organization's risk analysis.

Start with classification

An email is more than its body

Review every value that leaves the application. A neutral sentence can sit inside an identifying envelope, and an apparently random identifier can become PHI when another system links it to a patient and a healthcare interaction.

Message content

Subject, preheader, text and HTML bodies, template variables, attachments, filenames, calendar data, alt text, and quoted replies.

Routing metadata

To, CC, BCC, From, Reply-To, Return-Path, display names, headers, message IDs, timestamps, sending IPs, and domains.

Application metadata

Template names, tags, campaign IDs, tenant IDs, patient IDs, appointment IDs, diagnosis labels, idempotency keys, and correlation values.

Operational data

API logs, provider dashboards, delivery events, bounces, complaints, suppressions, exports, support tickets, alerts, and webhook payloads.

Engagement data

Open pixels, click redirects, recipient address, IP address, user agent, link target, timestamp, and downstream analytics integrations.

Destination data

Portal URLs, reset links, signed tokens, query strings, fragments, referrers, browser history, screenshots, and recipient mailbox copies.

Provider event payloads deserve the same review as the email API request. For example, Amazon SES event records can contain sender and recipient addresses plus original headers, while Paubox documents webhook fields including Subject, To, and From. Route those events only to approved systems, allowlist fields before persistence, encrypt the destination, restrict access, and set a justified retention period.

Notification patterns

A link-only email is not automatically outside HIPAA

"You have a new message" is often safer than placing a lab result in the body, but the notification still needs classification. The recipient address, sender identity, subject, timing, tenant-branded domain, template name, URL, and event trail may reveal a healthcare relationship or be linkable to other patient data.

Pattern 1: low-information notification

Keep the subject and body generic, use an opaque single-purpose URL, reveal no clinical or appointment detail, require authentication in the application, expire the token, prevent replay, and avoid PHI in the path, query string, analytics, logs, and page title. This reduces the email's information content. It does not create an automatic exemption or remove the need to document classification.

Pattern 2: direct PHI delivery

Use this only after the organization approves email as the channel and the provider, agreement, account, submission path, receiving path, storage, recipient verification, consent or communication preference, retention, and incident process fit that use. Required transport TLS prevents delivery to servers that cannot negotiate TLS, but it does not protect a message after the receiving server stores it or after a recipient forwards it.

Pattern 3: protected content outside ordinary mail

A secure portal, portal fallback, S/MIME, PGP, or client-side encryption can protect content beyond SMTP transport. Each changes the recipient experience and recovery model. A portal needs strong authentication and safe notification links. Certificate-based encryption needs key distribution and recovery. An encrypted attachment needs a separate secret-delivery process and careful control of local copies.

Encryption behavior

TLS protects a hop, not the lifetime of a message

There are at least three transport questions: how the application submits mail to the provider, how the provider hands mail to the receiving server, and what happens when the receiving server cannot meet the required TLS policy. There are separate questions for data at rest inside the provider and inside the recipient's mailbox.

  • Opportunistic TLS tries TLS and may deliver in plaintext when TLS is unavailable. Amazon SES uses this behavior by default.
  • Required TLS fails or defers delivery when the receiving server cannot negotiate the required connection. SES exposes this through a configuration set; Google Workspace can require TLS for selected routes.
  • Portal fallback sends a notification instead of the sensitive content when direct secure delivery is unavailable. Paubox and LuxSci publish variations of this model.
  • Message-level encryption such as S/MIME or PGP protects the content itself across storage and forwarding when keys and clients are managed correctly.

Even strict TLS does not establish that the destination mailbox belongs to the intended person, that the mailbox is encrypted at rest, that delegates cannot read it, or that a forwarded copy stays protected. Treat address verification, recipient preference, minimum necessary content, and misdelivery response as distinct controls.

Provider comparison

Current first-party position by exact product

The table reflects public first-party material reviewed on 14 Aug 2026. Contract language, plan requirements, covered features, and defaults can change. Obtain the current agreement and product schedule before sending PHI.

ProductPublished BAA or HIPAA positionDirect PHI delivery fitConfiguration and evidence to review
Amazon Simple Email ServiceAWS lists SES as HIPAA eligible and requires an AWS BAA before PHI use.Possible in an approved AWS account and architecture. Eligibility is not a configured workflow.Set recipient TLS to REQUIRE where the risk decision needs it. Disable open and click events for sensitive mail. Control IAM, event fields, destinations, retention, CloudTrail, DNS authentication, and recipient failure handling.
Azure Communication Services EmailMicrosoft lists Azure Communications Service in its HIPAA/HITECH in-scope services and offers BAAs to covered customers.Potential fit after confirming the customer agreement, subscription, region, features, and outbound delivery behavior.Use a verified domain, SPF, DKIM, and DMARC. SMTP submission requires TLS 1.2 or later. Engagement tracking is off by default; delivery and engagement events can flow through Event Grid and Azure Monitor logs.
Google Workspace GmailGmail is Included Functionality under the Google Workspace HIPAA BAA. The customer must accept the BAA; Additional Google Services are excluded.Potential managed-mailbox or SMTP-relay fit. Do not confuse Workspace Gmail with a personal @gmail.com account.Require TLS for appropriate destinations, configure routing and access, restrict third-party apps, and evaluate client-side encryption or S/MIME when transport TLS is not enough. Keep PHI within covered functionality.
Paubox Email APIPaubox says every Email API plan includes a BAA and TLS 1.2+ is enforced by default.Designed for healthcare transactional messages, subject to the customer's use, agreement, authorization, and configuration.Paubox publishes direct inbox delivery with secure-link fallback when the destination lacks modern TLS. Its mail log retains 45 days and webhooks include identifying metadata. Govern tracking, log access, exports, and webhook destinations.
LuxSci Secure High Volume EmailLuxSci publishes a BAA path and lists Secure High Volume Email as a HIPAA-eligible service under its restrictions.Designed for healthcare delivery with per-recipient encryption choices.SecureLine can use TLS, secure portal, PGP, or S/MIME. Confirm the ordered service, signed BAA, account restrictions, fallback policy, expiration, audit logs, webhooks, engagement tracking, and stored copies.
Mailgun SendMailgun publishes a HIPAA addendum tied to a valid Service Order and says it is not covered by default.Not safe to assume. Mailgun's own BAA says mail can be transmitted in plaintext and TLS can fall back to unencrypted delivery.Obtain the executed service order and BAA. Add message-level protection when required, minimize content, and verify the exact environment, storage, logs, tracking, retention, and delivery behavior in writing.
Twilio SendGrid Email APITwilio says SendGrid does not support HIPAA-regulated transmission, and its terms prohibit PHI use.No, based on current first-party guidance.Do not send PHI. A link notification would need an independently enforced and documented no-PHI boundary across addresses, content, URL, logs, tracking, and integrations.
PostmarkPostmark says it is not HIPAA compliant and cannot sign a BAA.No, based on current first-party guidance.Use only for a formally approved no-PHI workflow, if the metadata and operations also stay outside PHI.
ResendThe reviewed public materials describe SOC 2, GDPR, encryption, logs, webhooks, and tracking, but did not substantiate a HIPAA BAA offering.Do not use for PHI without current written first-party evidence and an executed BAA covering the exact service.Its logs can expose original request and response bodies, and open or click tracking can be enabled per domain. Keep any approved no-PHI boundary explicit and tested.
Mailchimp and Mailchimp TransactionalMailchimp's acceptable-use and data-processing terms prohibit regulated sensitive personal information and health information in the service.No.Do not import PHI into audiences, templates, emails, metadata, campaigns, Transactional, analytics, or support. Marketing consent and HIPAA authorization are separate questions.

How to read this: "Potential fit" means the public evidence supports further review. It is not a compliance determination, certification, or guarantee for a customer workflow.

Tracking and redirects

Open and click tracking create new data flows

Open tracking adds a unique remote image. Click tracking replaces the destination with a provider redirect. Amazon SES documents both behaviors directly: a one-pixel image records an open, and rewritten links route the recipient through an SES server before the destination. Azure Communication Services engagement tracking is off by default and collects email activity when enabled. Other providers offer comparable features.

For messages tied to care, treatment, billing, medication, appointments, results, or portal activity, the event "this recipient opened or clicked this message at this time from this device" can itself be sensitive or linkable. It may also flow into analytics, CRM, customer-data, alerting, or support systems that are outside the approved BAA scope.

  • Default sensitive transactional configuration sets and domains to no open or click tracking.
  • Do not place PHI, patient IDs, appointment IDs, or clinical labels in link paths or query strings.
  • Prefer an opaque, expiring, single-use reference resolved only after authentication.
  • If engagement data has an approved purpose, document the fields, access, destination, retention, downstream processors, and patient-facing notice.
  • Test the actual rendered message to confirm no pixel or rewritten redirect remains.
Logs and webhooks

Observability should describe delivery, not the patient

A useful email event usually needs a provider message ID, a controlled template key, an internal non-PHI correlation ID, the delivery state, a timestamp, and a bounded error code. It rarely needs the body, subject, full URL, patient ID, diagnosis, free text, or every original header.

{
  "provider_message_id": "ses-example-id",
  "template_key": "portal-notification-v3",
  "correlation_id": "random-non-phi-id",
  "event": "delivery",
  "occurred_at": "2026-08-14T10:12:43Z",
  "smtp_class": "2xx"
}

Keep the address mapping in the approved application data store when possible rather than copying it into every event sink. Authenticate webhook senders, reject replays, process idempotently, encrypt queues and archives, separate operators from application administrators, alert on failed delivery without copying the message, and define deletion across raw events, derived metrics, dead-letter queues, exports, and backups.

Selection method

Choose against a written message inventory

  1. List every template and trigger. Include recipient types, subject, body variables, attachments, URLs, headers, tags, event fields, and support access.
  2. Classify the complete flow. Record which values are PHI, potentially linkable, or prohibited from email. Treat link-only templates as a decision, not a shortcut.
  3. Decide the delivery pattern. Choose no-PHI notification, required-TLS direct delivery, portal fallback, message-level encryption, or another approved channel per template.
  4. Verify contract scope. Match the legal entity, product, plan, account, region, features, subprocessors, support path, and effective date.
  5. Test provider behavior. Inspect rendered MIME, TLS outcomes, fallback, tracking, redirects, provider dashboards, logs, webhooks, retries, bounces, complaints, and suppression records.
  6. Document operations. Define access, retention, deletion, export, incident escalation, misdelivery, account termination, and evidence review.
  7. Reverify changes. Review provider terms and configuration when a new template, feature, destination, region, integration, or subprocessor changes the flow.
Selection shortcut: use a healthcare-focused product when adaptive encrypted delivery and recipient usability are central. Use a BAA-covered cloud email API when the team wants infrastructure-level control and can own the configuration and operations. Use Workspace Gmail for governed human mailbox or relay workflows, not simply because a user already has Gmail open.
AWS reference configuration

A conservative Amazon SES baseline

This reference assumes the organization has approved SES for a defined set of transactional templates. It is a starting architecture, not a complete compliance program.

  1. Put the account under the AWS BAA before PHI use. Confirm SES and every event destination that will receive ePHI are on the current AWS eligible-services list. Record the account, Region, owner, and review date.
  2. Use an isolated production boundary. Keep the SES identity, API role, configuration set, event destinations, keys, logs, and secrets separate from development. Use synthetic recipients and content outside production.
  3. Authenticate the sending domain. Verify the domain, configure DKIM, SPF, DMARC, and an appropriate custom MAIL FROM domain, then monitor authentication failures and reputation.
  4. Use workload identity and least privilege. Give the application a role limited to the needed send actions and verified identity. Restrict the From address with SES condition keys. Prefer the SES API over a long-lived SMTP credential and use an interface VPC endpoint when the network model requires private AWS connectivity.
  5. Separate sensitive templates. Put approved PHI-bearing or healthcare-linkable templates behind a dedicated sending function and configuration set. Keep PHI out of subjects, display names, tags, configuration-set names, headers, filenames, and URLs unless explicitly approved.
  6. Require recipient TLS when the risk decision calls for it. Configure the set with aws sesv2 put-configuration-set-delivery-options --configuration-set-name healthcare-transactional --tls-policy REQUIRE. Define the user experience for delay or failure instead of silently switching to plaintext.
  7. Disable engagement tracking. Do not subscribe the sensitive configuration set to open or click event types. If another shared layer enables click tracking, use a separate configuration set and verify rendered links; ses:no-track can exclude individual links but is weaker than a clean default.
  8. Publish only necessary delivery events. Use send, delivery, bounce, complaint, reject, rendering-failure, and delivery-delay events. Route them to an approved SNS, EventBridge, Firehose, or CloudWatch design, then transform to an allowlisted schema before longer retention.
  9. Treat event payloads as sensitive. SES documents recipient addresses and original headers in event data. Protect the destination with least privilege, encryption, access logging, bounded retention, controlled exports, and no unreviewed forwarding to analytics or chat tools.
  10. Keep control-plane evidence. Use CloudTrail for SES API activity and protect its archive. Record configuration and identity changes separately from per-message delivery status.
  11. Test the failure matrix. Exercise valid delivery, non-TLS destination, bounce, complaint, suppressed recipient, wrong address, expired portal link, webhook replay, provider outage, and account compromise. Confirm no body or sensitive metadata appears in logs, alerts, traces, or support artifacts.
Healthcare application
  -> production workload role
  -> SES API through approved network path
  -> verified healthcare sender identity
  -> healthcare-transactional configuration set
       recipient TLS: REQUIRE
       open events: disabled
       click events: disabled
       delivery events: allowlisted and protected
  -> receiving mail server or explicit failure path

Control evidence
  -> CloudTrail for SES API and configuration activity
  -> protected delivery-event destination
  -> application audit event with non-PHI correlation ID
Launch review

Questions to answer before the first production message

  • Is the exact provider product, plan, account, and feature set covered by an executed BAA where required?
  • Can anyone explain why each template is classified as PHI, linkable, or no-PHI?
  • What happens when the recipient server does not support the required TLS policy?
  • Does the rendered MIME contain a tracking pixel, rewritten link, PHI-bearing subject, or identifying custom header?
  • Which values appear in provider logs, webhooks, suppressions, dashboards, exports, and support tools?
  • Can developers inspect production messages or recipients, and is that access necessary, approved, logged, and reviewed?
  • How are addresses verified, preferences recorded, misdirected messages handled, and alternative communication offered?
  • Can the team prove deletion and retention behavior across the provider and every downstream event destination?
  • Has the privacy or legal owner approved the direct-PHI and link-only patterns separately?
  • Who rechecks provider policy, BAA scope, subprocessors, and defaults after a material change?
Related reading

Connect email to the wider healthcare architecture

HIPAA Vendor Checklist

Review BAA scope, PHI flow, subprocessors, retention, integrations, access, and incident obligations.

Suspected PHI Exposure Response

Contain an unsafe email or webhook path, preserve evidence, assess scope, and escalate decisions.

Secrets and Encryption-Key Management

Protect provider credentials, webhook secrets, encryption keys, rotation, recovery, and audit evidence.

HIPAA-Aware Application Development

Design PHI flows, vendors, access, logging, encryption, delivery, and operations as one system.

Provider policies verified 14 Aug 2026. Primary sources: HHS cloud computing guidance, HHS email transmission guidance, HHS patient email guidance, AWS HIPAA Eligible Services, SES security protocols, SES event publishing, SES tracking behavior, SES CloudTrail logging, Microsoft HIPAA/HITECH scope, Azure email engagement tracking, Google Workspace BAA, Google HIPAA Included Functionality, Paubox Email API, Paubox logs and webhooks, LuxSci BAA service restrictions, LuxSci SecureLine, Mailgun HIPAA addendum, Twilio SendGrid HIPAA guidance, Postmark HIPAA position, Resend security, and Mailchimp acceptable use policy.

Need to map a healthcare communication flow?

I can help turn message templates, PHI boundaries, vendor contracts, encryption behavior, event data, and operational ownership into a buildable architecture and verification plan.

Discuss the architecture

Use the HIPAA readiness checklist first

Please do not send PHI by email. Technical architecture supports a compliance program but is not legal advice or a certification of compliance.