GrahamScreener
16Email Setup

Email Setup

GrahamScreener uses three custom email addresses on grahamscreener.com, routed via Cloudflare Email Routing and sent via Resend.

Email Addresses

AddressDirectionPurpose
alerts@grahamscreener.comOutboundPrice alert notifications (sent via Resend)
hello@grahamscreener.comInboundUser support, general enquiries
partnerships@grahamscreener.comInbound + OutboundSponsor and partnership communication

Cloudflare Email Routing (Inbound)

Cloudflare Email Routing forwards incoming emails to your personal inbox at zero cost.

Setup: Cloudflare Email Routing docs

  1. Add grahamscreener.com to Cloudflare (if not already)
  2. Go to Email → Email Routing → Routes
  3. Create 3 routing rules:
Catch addressForward to
hello@grahamscreener.comYour personal email
partnerships@grahamscreener.comYour personal email
alerts@grahamscreener.comYour personal email (optional — for monitoring bounces)

Cloudflare automatically adds the required MX and TXT records to your DNS.

Resend (Outbound)

Resend handles outbound transactional email (price alerts). See Resend docs.

Setup:

  1. Sign up at resend.com
  2. Go to Domains → Add Domain → enter grahamscreener.com
  3. Resend provides 3 DNS records to add in Cloudflare:
TypeNameValuePurpose
TXTresend._domainkeyp=MIGf...DKIM signing
TXT@ or grahamscreener.comv=spf1 include:amazonses.com ~allSPF
MXsend.grahamscreener.comfeedback-smtp.us-east-1.amazonses.comBounce handling
  1. Click Verify in Resend dashboard once records propagate (usually < 5 minutes)
  2. Create an API key: API Keys → Create API Key
  3. Set env vars:
RESEND_API_KEY=re_xxxxx
ALERT_FROM_EMAIL=alerts@grahamscreener.com
ALERT_REPLY_TO=hello@grahamscreener.com

Quick start (no DNS): Use ALERT_FROM_EMAIL=onboarding@resend.dev to send alerts from Resend's shared address. Works immediately, no DNS setup needed. Fine for testing and personal use.

Gmail "Send mail as" (Optional)

To reply to partnerships@grahamscreener.com emails from Gmail:

  1. In Gmail: Settings → Accounts → Send mail as → Add another email address
  2. Enter partnerships@grahamscreener.com
  3. For SMTP, use Resend's SMTP credentials:
    • Server: smtp.resend.com
    • Port: 465 (SSL)
    • Username: resend
    • Password: your Resend API key (re_xxxxx)
  4. Gmail sends a verification email — check your forwarded inbox and click the link

This lets you compose and reply from partnerships@grahamscreener.com directly in Gmail.

Environment Variables

VariableDefaultDescription
RESEND_API_KEYResend API key (required for alerts)
ALERT_FROM_EMAILalerts@grahamscreener.comSender address on alert emails
ALERT_REPLY_TOhello@grahamscreener.comReply-To header on alert emails

See .env.example in the project root for all env vars.


Last updated: 2026-05-10 by Claude Cowork