Skip to content

Relay

Source: src/AWS/MailManager/Relay.ts

An SES Mail Manager relay — a downstream SMTP destination that rule-set Relay actions forward incoming email to (e.g. an on-prem Exchange server or a third-party filter).

All aspects (name, server, port, authentication, tags) update in place.

Unauthenticated Relay

import * as MailManager from "alchemy/AWS/MailManager";
const relay = yield* MailManager.Relay("Downstream", {
serverName: "smtp.example.com",
serverPort: 25,
authentication: { NoAuthentication: {} },
});

Authenticated Relay

const relay = yield* MailManager.Relay("Downstream", {
serverName: "smtp.example.com",
serverPort: 587,
authentication: { SecretArn: secret.secretArn },
});
const ruleSet = yield* MailManager.RuleSet("Inbound", {
rules: [
{
Name: "RelayAll",
Actions: [{ Relay: { Relay: relay.relayId } }],
},
],
});