主页/WordPress笔记/博客文章/综合文章/如何设置 WordPress 邮件日志(以及 WooCommerce 邮件日志)

如何设置 WordPress 邮件日志(以及 WooCommerce 邮件日志)

Bug编译狮

Bug编译狮

设置 WordPress 和 WooCommerce 的邮件日志可以帮助我们跟踪和分析网站的活动,从而优化用户体验、提高销售效率或解决潜在问题。以下是如何设置邮件日志的步骤:

步骤 1: 登录到您的 WordPress 网站管理控制面板

首先,请确保您已经登录到您的 WordPress 网站管理控制面板。

步骤 2: 进入“设置”菜单

在左侧菜单中找到并点击“设置”。

步骤 3: 跳转到“电子邮件”选项卡

在设置页面中,选择左侧菜单中的“电子邮件”。这将打开一个新页面,显示所有与电子邮件相关的设置。

步骤 4: 启用邮件日志功能

在“电子邮件”页面上,找到“日志”部分。这里有两个主要的选项:一个是“发送通知”,另一个是“接收邮件”。

  • 发送通知:启用此选项后,当用户注册、激活账户、购买产品等事件发生时,系统会向指定的收件人发送通知。
  • 接收邮件:如果您希望接收来自订阅者的邮件,可以选择此选项。这样,您可以查看哪些用户正在订阅您的服务,以及他们对您的内容有何反馈。

步骤 5: 设置邮件接收者

如果启用了“接收邮件”选项,那么您还需要为这些邮件设置接收者。在“邮件日志”部分,输入您希望接收邮件的邮箱地址。

步骤 6: 测试邮件日志

为了确保一切正常工作,您可以在“测试邮件日志”按钮旁边输入一些信息,然后单击“测试”。这将模拟一个实际的邮件事件,并将其添加到您的邮件日志中。这样,您就可以看到邮件被正确地发送了。

示例代码:

假设您想要通过 WordPress 自定义插件来发送一封测试邮件。以下是创建一个简单的自定义插件的示例代码:

// 插件文件名:custom-email-log.php
<?php
/*
Plugin Name: Custom Email Log
Description: A simple plugin to log email events.
Version: 1.0
Author: Your Name
*/

class Custom_Email_Log {
    public function __construct() {
        add_action('wp_mail', array($this, 'log_email'));
    }

    public function log_email($message) {
        $recipient = get_option('email_log_recipient'); // 获取配置好的邮件接收地址
        if ($recipient && !empty($message['headers']['From'])) {
            $subject = $message['headers']['Subject'];
            $body = $message['text']; // 或 $message['html'] 根据需要选择

            // 构建邮件记录数据
            $log_entry = [
                'date' => date('Y-m-d H:i:s'),
                'sender' => $message['from'],
                'recipient' => $recipient,
                'subject' => $subject,
                'body' => $body
            ];

            // 将记录追加到数据库
            update_option('custom_email_log', wp_json_encode(array_merge(get_option('custom_email_log'), [$log_entry])));
        }
    }
}

// 执行插件初始化
new Custom_Email_Log();

使用步骤:

  1. 创建一个新的 PHP 文件,例如 custom-email-log.php
  2. 将上述代码复制粘贴到这个文件中。
  3. 在 WordPress 系统文件目录下上传这个文件。
  4. 编辑 WordPress 管理控制面板中的“设置” -> “电子邮件” -> “邮件日志”,添加一个接收者邮箱地址。
  5. 安装和启用自定义插件。

效果说明:

安装完成后,每当有邮件发送到您的 WordPress 站点时,都会自动记录到邮件日志中。您可以通过后台的“邮件日志”选项卡查看这些记录,了解邮件发送的时间、来源、主题和正文内容等详细信息。

通过这种方式,您可以更好地监控和管理邮件相关操作,提升网站运营效率和客户体验。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

设置 WordPress 邮件日志

目标: 在WordPress网站上配置邮件日志记录。

步骤:

  1. 登录到 WordPress 管理界面

    • 打开浏览器并导航至 http://yourdomain.com/wp-admin/
  2. 点击 “Settings” > “Mail Settings”

  3. 选择 “PHP Mail” 作为 SMTP 发送服务

  4. 创建一个新的 SMTP 配置

    a. 输入SMTP服务器的地址和端口:

      $smtp_server = 'smtp.example.com';
      $smtp_port = 587; // 如果使用SSL,则为465,如果使用TLS,则为587
      $username = 'username@example.com';
      $password = 'password'; 

    b. 请输入SMTP服务器认证信息 (如果需要):

      $encryption = 'tls';
      if ($encryption == 'ssl') {
          $smtp_encryption = 'ssl';
      } else {
          $smtp_encryption = 'tls';
      }
  5. 设置 SMTP 参数

    • 输入收件人邮箱地址、用户名和密码:
      $to_email = 'email@example.com';
      $from_email = 'admin@example.com';
      $subject = 'Test email';
      $message = 'This is a test email.';
  6. 保存更改

    • 使用 Ctrl+SCmd+S 快捷键保存更改。
  7. 检查 PHP 邮件日志

    • 登录到您的网站后台并转到“Settings”>“Mail Settings”,查看已启用的 SMTP 选项是否正确显示。
  8. 测试 PHP 邮件日志

    • 您可以使用以下代码在PHP中打印日志来验证是否成功发送了邮件:
      echo "Message sent successfully!";

注意事项:

  • 不要将敏感信息如密码等存储在明文形式。
  • 验证 SMTP 服务器是否正常工作时,请尝试从其他设备或服务提供商获取发送请求。
  • 定期更新WordPress和SMTP服务器以确保安全性。

示例代码与说明:

  1. 登录到 WordPress 管理界面
cd wp-content
./wp-login.php username password
  1. 修改SMTP参数
$smtp_server = 'smtp.example.com';
$smtp_port = 587; // 如果使用SSL,则为465,如果使用TLS,则为587
$username = 'username@example.com';
$password = 'password';
  1. 创建新SMTP配置
$encryption = 'tls';
if ($encryption == 'ssl') {
    $smtp_encryption = 'ssl';
} else {
    $smtp_encryption = 'tls';
}
  1. 保存更改
exit;
  1. 测试PHP邮件日志
echo "Message sent successfully!";

通过以上步骤,您可以在WordPress网站上有效地设置邮件日志功能。