humanmade / aws-ses-wp-mail
WordPress 插件,通过 SES 发送邮件
Requires
- php: >=5.3
- aws/aws-sdk-php: ~3.18
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-21 11:51:45 UTC
README
AWS SES 是一个非常简单的无界面插件,用于通过 AWS SES 发送 wp_mail()
邮件。
设置环境
一旦您已经通过 git clone
复制了仓库,或者将其作为 Git 子模块添加,请将以下常量添加到您的 wp-config.php
define( 'AWS_SES_WP_MAIL_REGION', 'us-east-1' ); define( 'AWS_SES_WP_MAIL_KEY', '' ); define( 'AWS_SES_WP_MAIL_SECRET', '' ); define( 'AWS_SES_WP_MAIL_CONFIG_SET', '' );
如果您计划使用 IAM 实例配置文件在磁盘上保护您的 AWS 凭据,您需要以下配置
define('AWS_SES_WP_MAIL_REGION', 'us-east-1'); define('AWS_SES_WP_MAIL_USE_INSTANCE_PROFILE', true);
接下来,您应该做的是验证您的发送域以用于 SES。您可以通过 AWS 控制台完成此操作,如果您的 DNS 在 Route 53 上托管,它将允许您自动设置标题。或者,您可以通过运行以下命令获取所需的 DNS 记录
wp aws-ses verify-sending-domain
一旦您验证了您的发送域,您就可以继续了!
注意:如果您之前尚未在生产环境中使用 SES,您需要申请 从 Amazon SES 沙盒中迁移。
配置集
为了更好地跟踪您的邮件活动以进行监控或统计,您可以使用配置集。要启用它,您首先需要创建 AWS SES 控制台上的配置集,并将配置集名称作为值添加到 AWS_SES_WP_MAIL_CONFIG_SET
常量。
有关设置和使用的高级信息,请参阅此处:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/using-configuration-sets.html
其他命令
wp aws-ses send <to> <subject> <message> [--from-email=<email>]
通过命令行发送测试邮件。非常适合测试!
鸣谢
由 Human Made 为高流量和大规模网站创建。我们在每月有数百万页面浏览量的网站和数千个网站上运行 AWS SES wp_mail()。
由 Joe Hoyle 编写和维护。感谢我们所有的 贡献者。
想加入我们吗? 加入我们,成为人类!