主页/WordPress笔记/博客文章/综合文章/如何使用亚马逊SES发送WordPress邮件(分步指南)

如何使用亚马逊SES发送WordPress邮件(分步指南)

Bug编译狮

Bug编译狮

要使用Amazon Simple Email Service (Amazon SES) 发送WordPress邮件,请按照以下步骤操作:

步骤 1: 创建AWS账户并启用SES服务

首先,在AWS控制台创建一个新的账户。登录后,选择“管理控制台”->“服务列表”->“Amazon SES”。

  • 登录到您的AWS控制台。
  • 在侧边栏导航菜单中,点击“服务”,然后选择“Amazon SES”。
  • 如果您还没有激活Amazon SES,点击“启动”,然后根据提示完成注册。

步骤 2: 配置AWS凭证

为了能够通过AWS API与Amazon SES交互,您需要设置AWS凭证。您可以使用IAM角色来实现这一点。以下是如何配置的详细步骤:

  1. 创建新的IAM用户
    • 打开AWS IAM控制台。
    • 点击“用户”。
    • 点击“新建用户”。
    • 输入用户名和密码(或使用现有的凭据),然后点击“下一步:权限”。
    • 在“信任关系策略”部分,点击“创建信任策略文件”。
    • 将下面的JSON代码复制并粘贴到新文件中:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "ses.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}
  1. 下载并保存文件

    • 保存这个JSON文件为credentials.json
  2. 下载AWS CLI

    • 下载并安装AWS Command Line Interface (CLI),确保它已经添加到了您的系统路径中。
  3. 配置AWS CLI

    • 打开命令行工具。
    • 使用以下命令将credentials.json中的凭证附加到AWS CLI:
aws configure --profile my-profile <path-to-file>
  1. 启用SES服务

    • 在AWS SES页面上,找到“启用了SES吗?”选项卡。
    • 点击“启用”,然后点击“继续”开始配置过程。
  2. 完成配置

    • 完成配置后,返回到AWS SES主页,检查是否有任何错误消息。
    • 您现在应该能看到您的电子邮件地址,以及“测试发送”的按钮。

步骤 3: 编辑WordPress插件

假设我们正在使用名为WP_Ses_Send_Emails的插件。此插件允许您通过WordPress界面轻松发送电子邮件。

示例代码

以下是在WordPress环境中使用Amazon SES发送电子邮件的示例代码:

// 导入必要的库
require_once(ABSPATH . 'wp-admin/includes/class-wp-ses-send-emails.php');

// 初始化WP_Ses_Send_Emails类
$ses = new WP_Ses_Send_Emails();

// 设置SMTP服务器信息
$ses->setSmtpServer('smtp.us-east-1.amazonaws.com');
$ses->setSmtpPort(465);
$ses->setSmtpUsername('<your-smtp-username>');
$ses->setSmtpPassword('<your-smtp-password>');

// 配置从邮箱
$ses->setFromEmail('<from-email-address>');
$ses->setReplyToEmail('<reply-to-email-address>');

// 邮件正文
$mail_body = '<h1>Hello, World!</h1><p>This is a test email sent from WordPress.</p>';

// 邮件标题
$mail_subject = 'Test Email Subject';

// 发送邮件
$ses->sendMail($mail_body, $mail_subject);

// 输出成功或失败消息
if ($ses->isSuccess()) {
    echo 'Email sent successfully!';
} else {
    echo 'Failed to send email.';
}

步骤 4: 测试邮件发送

  1. 上传插件

    • 上传WP_Ses_Send_Emails插件到您的WordPress网站的插件目录。
  2. 配置SMTP信息

    • 在WordPress后台,进入WP_Ses_Send_Emails插件设置,填写相应的SMTP服务器信息、用户名和密码。
  3. 测试发送

    • 重新发布或更新WordPress站点,然后访问设置 > 发送电子邮件以查看是否成功发送了邮件。

效果

当您运行上述代码时,如果一切设置正确,WordPress将会通过Amazon SES发送一封测试电子邮件到指定的收件人地址。这将显示在WordPress的调试输出中,表明邮件已成功发送。

请注意,这只是一个基本的示例。实际应用中可能需要处理更多细节,例如错误处理、日志记录等。此外,确保您的AWS凭证和SMTP配置信息都是正确的,以便Amazon SES可以安全地接收并转发您的电子邮件。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

如何使用 Amazon SES 发送 WordPress 邮件

Amazon SES 是一种电子邮件服务,用于将电子邮件发送到 AWS 账户中的任何地址。它与 AWS 订阅者、AWS 事件和 AWS SNS 一起工作,可以轻松地创建自动化的电子邮件营销活动。

以下是如何使用 Amazon SES 发送 WordPress 邮件的步骤:

  1. 设置 AWS 账户

    • 登录到 AWS 管理控制台。
    • 在左侧菜单中选择 “Amazon SES”。
    • 创建一个新的 SES 实例或连接现有实例。
  2. 配置 AWS SES

    • 使用 AWS CLI 或 AWS SDKs 将 SMTP 设置为您的新 SES 实例。
    • 您需要提供以下信息:
      • SMTP 用户名
      • SMTP 密码
      • SMTP 主机
      • SMTP 安全端口
      • SMTP 域名(如果适用)
      • SMTP 发送超时时间
      • SMTP 回复超时时间
  3. 设置 WordPress 邮件服务器

    • 在 WordPress 中安装并激活 SMTP 配置插件,例如 WordPress SMTP
    • 将 SMTP 服务器设置为与您之前设置的 AWS SES 实例相关联。
  4. 使用 Amazon SES 发送电子邮件

    • 使用 WordPress SMTP 插件将收件人地址添加到发件人字段。
    • 使用 wp_mail() 函数或自定义函数(如 sendEmail)来发送电子邮件。
    • 注意:确保使用正确的 MIME 类型(text/plainmultipart/mixed)以正确格式化电子邮件正文。
  5. 测试发送

    • 尝试通过 Web 浏览器或 PHP 脚本访问您的网站上的电子邮件链接。这应该会显示一封包含正确 HTML 结构的电子邮件。

示例代码:

<?php
function sendEmail($to, $subject, $message) {
    return wp_mail($to, $subject, $message);
}

// 使用示例
$to = 'recipient@example.com';
$subject = 'Test Email';
$message = '<h1>Hello World!</h1><p>This is a test email.</p>';
sendEmail($to, $subject, $message);
?>

步骤说明

  • 第一步:登录 AWS 管理控制台并创建一个新的 SES 实例。
  • 第二步:配置 SMTP 参数,包括用户名、密码、主机等。
  • 第三步:在 WordPress 中安装并激活 SMTP 配置插件。
  • 第四步:在 WordPress 中使用 wp_mail() 函数发送电子邮件。
  • 第五步:检查电子邮件是否成功发送到预期的收件人。

注意事项

  • 请确保遵守 AWS 的安全实践指南。
  • 确保对电子邮件内容进行审查,以避免敏感信息泄露。
  • 如果不熟悉使用 PHP 和 WordPress,可能需要寻求专业的技术支持帮助。