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.
Creating Relays
Section titled “Creating Relays”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 },});Using in a Rule Set
Section titled “Using in a Rule Set”const ruleSet = yield* MailManager.RuleSet("Inbound", { rules: [ { Name: "RelayAll", Actions: [{ Relay: { Relay: relay.relayId } }], }, ],});