WordPress配置Amazon SES+FluentSMTP发送邮件 完整教程
Amazon SES(Simple Email Service)作为当前成本最低、邮件送达率最高的发送服务之一,尤其适合电商网站开展电子邮件营销。本文将详细记录,如何在WordPress网站中,以Amazon SES作为发信服务,搭配FluentSMTP或WP Mail SMTP插件完成配置,涵盖域名验证、沙盒解除、SMTP用户创建、API与SMTP区别说明、DNS配置等全流程操作,新手也能轻松上手。
一、为何优先选择Amazon SES?
Amazon SES之所以成为多数站长的首选,核心优势在于其企业级的服务品质,具体亮点如下:
– 送达率达企业级标准,有效降低邮件进入垃圾邮箱的概率,保障邮件触达效果;
– 成本极低,每发送1000封邮件仅需0.1美元,适合长期、大量发送邮件的场景;
– 运行稳定可靠,与WordPress、WooCommerce兼容性极佳,无适配隐患;
– 适配各类交易类邮件,包括订单确认、用户注册、密码重置等核心业务邮件;
– 适用场景广泛,尤其适合电商网站、插件销售站点、会员制网站等需要高频发送邮件的平台。
二、Amazon SES首次使用完整操作步骤
① 开通Amazon SES服务
首先进入Amazon SES官方控制台(链接:https://console.aws.amazon.com/ses),建议选择us-east-1(弗吉尼亚北部)区域,该区域服务稳定且适配性强,是多数站长的首选区域。
② 域名验证(必做步骤)
操作路径:登录SES控制台 → 找到「Verified identities」(已验证身份) → 点击「Create identity」(创建身份)。
选择「Domain」(域名)选项,输入你的WordPress网站域名(例如:wpzhiku.com),点击下一步。
此时SES会自动生成1条TXT格式的SPF记录和3条CNAME格式的DKIM记录,复制这些记录,前往你的域名DNS管理平台(如Cloudflare、DNSPod、阿里云DNS等),添加对应的解析记录。
等待解析生效后,返回SES控制台,当看到验证状态显示为「Verified」(已验证)且「DKIM Verified」(DKIM已验证)时,说明域名验证成功。
③ 申请解除沙盒模式(必做步骤)
Amazon SES新账号默认处于沙盒模式,仅能向已验证的邮箱发送邮件,需手动申请解除限制。
操作路径:SES控制台 → 「Account dashboard」(账户仪表板) → 「Sending limits」(发送限制) → 点击「Request production access」(申请生产访问权限)。
填写申请用途,可直接使用以下英文内容(贴合WordPress场景,审批通过率更高):
I will use Amazon SES for transactional emails on my WordPress & WooCommerce site, including order confirmations, password reset emails, and account notifications. All emails are sent only to users interacting with my site.
审批周期通常为1-48小时,解除沙盒模式后,即可向任意邮箱发送邮件,满足正常运营需求。
④ 创建SMTP用户(推荐操作方式)
SMTP方式是最安全、最稳定的连接方式,推荐优先选择。
操作路径:SES控制台 → 「SMTP settings」(SMTP设置) → 点击「Create SMTP credentials」(创建SMTP凭证)。
按照提示完成操作,系统会自动生成「SMTP Username」(SMTP用户名)和「SMTP Password」(SMTP密码),务必保存好这两个信息,后续配置WordPress插件时需要用到。
三、DNS额外配置(提升邮件送达率,必做)
完成上述步骤后,建议添加以下DNS记录,进一步提升收件服务器对发送邮件的信任度,降低进入垃圾邮箱的概率:
– SPF记录(必须添加):复制以下内容,添加为TXT解析记录
v=spf1 include:amazonses.com ~all
– DKIM记录(已完成):前文域名验证时添加的3条CNAME记录,已自动启用DKIM,无需额外操作;
– DMARC记录(推荐添加):复制以下内容,添加为TXT解析记录(将yourdomain.com替换为你的实际域名)
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
四、FluentSMTP连接Amazon SES的两种方式
FluentSMTP插件支持两种连接Amazon SES的方式,可根据自身需求选择,其中SMTP方式为官方推荐,更安全稳定。
✓ 方式1:SMTP连接(推荐)
该方式仅需使用「SMTP主机地址 + SMTP用户名 + SMTP密码」即可完成配置,无需获取AWS Access Key和Secret Key,操作简单且安全性高,是最常用的连接方式。
进入WordPress后台,找到FluentSMTP插件设置,填写以下参数:
– Host(主机地址): email-smtp.us-east-1.amazonaws.com
– Port(端口): 587
– Encryption(加密方式): TLS
– Username(用户名): 前文创建的SMTP Username
– Password(密码): 前文创建的SMTP Password
填写完成后保存设置,即可完成SMTP方式的连接。
✓ 方式2:AWS API连接(可选)
该方式为FluentSMTP提供的API直连模式,需要填写以下三个信息:
– AWS Access Key(AWS访问密钥)
– AWS Secret Key(AWS秘密密钥)
– Region(区域): 与SES开通的区域一致(推荐us-east-1)
⚠️ 重要注意事项:
绝对不要使用AWS主账号的Access Key和Secret Key进行配置,存在安全隐患!
若坚持使用API连接方式,需按以下步骤操作:
1. 创建独立的IAM用户(AWS身份与访问管理用户);
2. 为该IAM用户分配最小权限,仅开放Amazon SES的邮件发送权限,避免权限过高导致安全风险;
3. 使用该IAM用户的Access Key和Secret Key,配置FluentSMTP插件。
伍捌源码网 » WordPress配置Amazon SES+FluentSMTP发送邮件 完整教程