humanmade/aws-ses-wp-mail

WordPress 插件,通过 SES 发送邮件

安装次数: 170,136

依赖项: 2

建议者: 1

安全性: 0

星标: 184

关注者: 37

分支: 51

开放问题: 18

类型:wordpress-plugin

2.0.0-alpha 2021-09-14 10:31 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 编写和维护。感谢我们所有的 贡献者

想加入我们吗? 加入我们,成为人类!