콘텐츠로 건너뛰기

Email and delivery configuration

이 콘텐츠는 아직 귀하의 언어로 제공되지 않습니다.

This reference reflects Onetime Secret v0.26.19 (e98a88c9).

config file: emailer

config: emailer.mode

Production Settings (for reference)
----------------------------------
ShapeValueEnvironment variablesWhen unsetSinceSource
stringsmtpEMAILER_MODEthe value abovenot annotatedetc/defaults/config.defaults.yaml:1449

config: emailer.sender_provider

Provider for custom mail sender domain provisioning (DNS/DKIM).
When set, decouples domain provisioning from the sending transport.
Valid values: ses, sendgrid, lettermint, smtp2go, smtp
If unset, falls back to mode (EMAILER_MODE).
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueCUSTOM_MAIL_PROVIDERno valuev0.25.8etc/defaults/config.defaults.yaml:1454

config: emailer.region

ShapeValueEnvironment variablesWhen unsetSinceSource
stringsmtpEMAILER_REGIONthe value abovenot annotatedetc/defaults/config.defaults.yaml:1455

config: emailer.from

ShapeValueEnvironment variablesWhen unsetSinceSource
stringCHANGEME@example.comFROM_EMAIL, FROMthe value abovenot annotatedetc/defaults/config.defaults.yaml:1456

config: emailer.from_name

ShapeValueEnvironment variablesWhen unsetSinceSource
stringSupportFROM_NAMEthe value abovev0.24.0etc/defaults/config.defaults.yaml:1457

config: emailer.reply_to

ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueREPLYTO_EMAIL, FROM_EMAILno valuev0.24.0etc/defaults/config.defaults.yaml:1458

config: emailer.host

ShapeValueEnvironment variablesWhen unsetSinceSource
stringsmtp.provider.comSMTP_HOSTthe value abovenot annotatedetc/defaults/config.defaults.yaml:1459

config: emailer.port

ShapeValueEnvironment variablesWhen unsetSinceSource
string587SMTP_PORTthe value abovenot annotatedetc/defaults/config.defaults.yaml:1460

config: emailer.user

ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP_USERNAMEno valuenot annotatedetc/defaults/config.defaults.yaml:1461

config: emailer.pass

The double quotes are important b/c credentials can have characters that break YAML parsing.
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP_PASSWORDno valuenot annotatedetc/defaults/config.defaults.yaml:1463

config: emailer.auth

ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP_AUTHno valuenot annotatedetc/defaults/config.defaults.yaml:1464

config: emailer.tls

ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP_TLSno valuenot annotatedetc/defaults/config.defaults.yaml:1465

config: emailer.ssl

Since unreleased
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP_SSLno valuenot annotatedetc/defaults/config.defaults.yaml:1466

config: emailer.feedback_to

Recipient ("To:") address for /feedback submissions.
When set, feedback emails are delivered here instead of the first colonel
in the database. Useful for routing to a shared inbox or alias.
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueFEEDBACK_TO_EMAILno valuev0.25.2etc/defaults/config.defaults.yaml:1470
Whether to include the logo image in HTML emails (default: false).
Set to true only when recipients can reach the app's base URI to
load the image; otherwise a broken image looks less trustworthy.
ShapeValueEnvironment variablesWhen unsetSinceSource
booleanno valueEMAILER_SHOW_LOGOfalsev0.25.6etc/defaults/config.defaults.yaml:1474

config file: email_providers

config: email_providers.ses.region

AWS region for SES sender-domain provisioning (the SESv2 API client used
to create/get/delete email identities). This is independent of
EMAILER_REGION, which configures the install-level transactional mailer.
For data-residency, use a regional endpoint such as ca-central-1 (Canada)
or ap-southeast-2 (Sydney). Confirm SES is available in the region.
Override via CUSTOM_MAIL_SES_REGION env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringus-east-1CUSTOM_MAIL_SES_REGIONthe value abovev0.25.0etc/defaults/config.defaults.yaml:1495

config: email_providers.ses.access_key_id

AWS credentials for the SES provisioning API client, kept independent of
the SMTP/transactional mailer credentials. build_provider_config('ses')
otherwise resolves the key pair from emailer.user/pass (i.e.
SMTP_USERNAME/SMTP_PASSWORD when EMAILER_MODE=smtp), which would silently
use the SMTP login as the AWS key. These dedicated knobs fall back to the
standard AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY and, when set, override
the emailer-derived values. Leave unset only when SES is also the delivery
backend (EMAILER_MODE=ses) and the emailer already carries the AWS keys.
Override via CUSTOM_MAIL_SES_ACCESS_KEY_ID / CUSTOM_MAIL_SES_SECRET_ACCESS_KEY
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueCUSTOM_MAIL_SES_ACCESS_KEY_ID, AWS_ACCESS_KEY_IDno valuev0.25.9etc/defaults/config.defaults.yaml:1505

config: email_providers.ses.secret_access_key

ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueCUSTOM_MAIL_SES_SECRET_ACCESS_KEY, AWS_SECRET_ACCESS_KEYno valuev0.25.9etc/defaults/config.defaults.yaml:1506

config: email_providers.ses.dkim_selector_count

Number of DKIM selectors (SES uses 3 by default)
ShapeValueEnvironment variablesWhen unsetSinceSource
integer3nonethe value above is the shipped defaultv0.25.0etc/defaults/config.defaults.yaml:1508

config: email_providers.ses.spf_include

SPF include domain
ShapeValueEnvironment variablesWhen unsetSinceSource
stringamazonses.comnonethe value above is the shipped defaultv0.25.0etc/defaults/config.defaults.yaml:1510

config: email_providers.sendgrid.subdomain

Branding subdomain prefix (appears in CNAME records)
Override via CUSTOM_MAIL_SENDGRID_SUBDOMAIN env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringemCUSTOM_MAIL_SENDGRID_SUBDOMAINthe value abovev0.25.0etc/defaults/config.defaults.yaml:1516

config: email_providers.sendgrid.dkim_selectors[0]

ShapeValueEnvironment variablesWhen unsetSinceSource
strings1nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1519

config: email_providers.sendgrid.dkim_selectors[1]

ShapeValueEnvironment variablesWhen unsetSinceSource
strings2nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1520

config: email_providers.sendgrid.spf_include

SPF include domain
ShapeValueEnvironment variablesWhen unsetSinceSource
stringsendgrid.netnonethe value above is the shipped defaultv0.25.0etc/defaults/config.defaults.yaml:1522

config: email_providers.lettermint.api_token

Project token for Lettermint Sending API (email delivery)
Required when emailer.mode is 'lettermint'
Override via LETTERMINT_API_TOKEN env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueLETTERMINT_API_TOKENno valuev0.25.0etc/defaults/config.defaults.yaml:1536

config: email_providers.lettermint.team_token

Team token for Lettermint Team API (domain provisioning)
Required for custom mail sender domain management
Override via LETTERMINT_TEAM_TOKEN env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueLETTERMINT_TEAM_TOKENno valuev0.25.0etc/defaults/config.defaults.yaml:1540

config: email_providers.lettermint.api_base_url

API base URL (for enterprise/on-premise deployments)
Override via LETTERMINT_BASE_URL env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringhttps://api.lettermint.co/v1LETTERMINT_BASE_URLthe value abovev0.25.0etc/defaults/config.defaults.yaml:1543

config: email_providers.lettermint.dkim_selectors[0]

ShapeValueEnvironment variablesWhen unsetSinceSource
stringlm1nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1546

config: email_providers.lettermint.dkim_selectors[1]

ShapeValueEnvironment variablesWhen unsetSinceSource
stringlm2nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1547

config: email_providers.lettermint.spf_cname_prefix

SPF CNAME subdomain prefix (e.g., 'lm-bounces' creates lm-bounces.yourdomain.com)
Override via CUSTOM_MAIL_LETTERMINT_SPF_CNAME_PREFIX env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringlm-bouncesCUSTOM_MAIL_LETTERMINT_SPF_CNAME_PREFIXthe value abovev0.25.0etc/defaults/config.defaults.yaml:1550

config: email_providers.lettermint.spf_cname_target

SPF CNAME target domain (Lettermint maintains SPF at this target)
Override via CUSTOM_MAIL_LETTERMINT_SPF_CNAME_TARGET env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringbounces.lmta.netCUSTOM_MAIL_LETTERMINT_SPF_CNAME_TARGETthe value abovev0.25.0etc/defaults/config.defaults.yaml:1553

config: email_providers.smtp2go.api_key

API key for the SMTP2GO API (email delivery and domain provisioning)
Required when emailer.mode is 'smtp2go'
Override via SMTP2GO_API_KEY env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringno valueSMTP2GO_API_KEYno valuev0.26.5etc/defaults/config.defaults.yaml:1566

config: email_providers.smtp2go.api_base_url

API base URL
Override via SMTP2GO_BASE_URL env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringhttps://api.smtp2go.com/v3SMTP2GO_BASE_URLthe value abovev0.26.5etc/defaults/config.defaults.yaml:1569

config: email_providers.smtp2go.returnpath_subdomain

Return-path subdomain prefix (e.g., 'bounce' creates bounce.yourdomain.com)
Published by the customer as a CNAME record so the envelope sender
aligns with their domain for SPF. Provisioned via POST /domain/add.
Override via CUSTOM_MAIL_SMTP2GO_RETURNPATH_SUBDOMAIN env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringbounceCUSTOM_MAIL_SMTP2GO_RETURNPATH_SUBDOMAINthe value abovev0.26.5etc/defaults/config.defaults.yaml:1574

config: email_providers.smtp2go.tracking_subdomain

Tracking subdomain prefix (e.g., 'track' creates track.yourdomain.com)
Published by the customer as a CNAME record for open/click tracking.
Override via CUSTOM_MAIL_SMTP2GO_TRACKING_SUBDOMAIN env var
ShapeValueEnvironment variablesWhen unsetSinceSource
stringtrackCUSTOM_MAIL_SMTP2GO_TRACKING_SUBDOMAINthe value abovev0.26.5etc/defaults/config.defaults.yaml:1578

config: email_providers.smtp2go.fastaccept

Fast-accept mode. Default false = synchronous delivery accounting: the
response carries succeeded/failed/failures, so a failed recipient is
reported instead of silently dropped. Set true only to opt into
fire-and-forget (lower latency, no per-recipient failure detection).
Override via CUSTOM_MAIL_SMTP2GO_FASTACCEPT env var (true/false)
ShapeValueEnvironment variablesWhen unsetSinceSource
booleanno valueCUSTOM_MAIL_SMTP2GO_FASTACCEPTfalsev0.26.5etc/defaults/config.defaults.yaml:1584

config file: mail

config: mail.truemail.default_validation_type

Available validation types: :regex, :mx, :mx_blacklist, :smtp
ShapeValueEnvironment variablesWhen unsetSinceSource
string:regexnonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1589

config: mail.truemail.verifier_email

Required for :smtp validation
ShapeValueEnvironment variablesWhen unsetSinceSource
stringCHANGEME@example.comVERIFIER_EMAILthe value abovenot annotatedetc/defaults/config.defaults.yaml:1591

config: mail.truemail.allowed_domains_only

:verifier_domain: <%= ENV['VERIFIER_DOMAIN'] || 'example.com' %>
:connection_timeout: 2
:response_timeout: 2
:connection_attempts: 3
:validation_type_for:
 'example.com': :regex

Truemail will only validate email addresses that match the
domains listed in :allowed_domains. If the domain is not
listed, the email address will always be considered invalid.
ShapeValueEnvironment variablesWhen unsetSinceSource
booleanfalsenonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1602

config: mail.truemail.dns[0]

ShapeValueEnvironment variablesWhen unsetSinceSource
string1.1.1.1nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1622

config: mail.truemail.dns[1]

ShapeValueEnvironment variablesWhen unsetSinceSource
string8.8.4.4nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1623

config: mail.truemail.dns[2]

ShapeValueEnvironment variablesWhen unsetSinceSource
string208.67.220.220nonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1624

config: mail.truemail.smtp_fail_fast

:smtp_port: 25

End smtp validation after the first invalid response rather than
retrying, followed by trying the next server. Can reduce the time
time to validate an email address, but may not catch all issues.
ShapeValueEnvironment variablesWhen unsetSinceSource
booleanfalsenonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1630

config: mail.truemail.smtp_safe_check

Parse the content of the SMTP error message to determine if the
email address is valid. This can be useful for some SMTP servers
that don't return exact answers.
ShapeValueEnvironment variablesWhen unsetSinceSource
booleantruenonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1635

config: mail.truemail.not_rfc_mx_lookup_flow

Whether to disable the RFC MX lookup flow. When true, only DNS
validation will be performed on MX and Null MX records.
ShapeValueEnvironment variablesWhen unsetSinceSource
booleanfalsenonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1639

config: mail.truemail.logger.tracking_event

One of: :error (default), :unrecognized_error, :recognized_error, :all.
ShapeValueEnvironment variablesWhen unsetSinceSource
stringerrornonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1651

config: mail.truemail.logger.stdout

ShapeValueEnvironment variablesWhen unsetSinceSource
booleantruenonethe value above is the shipped defaultnot annotatedetc/defaults/config.defaults.yaml:1652