如何在WordPress中发送测试电子邮件

2024年 4月 19日 36.6k 0

如何在WordPress中发送测试电子邮件

如果您的电子邮件营销活动失败,您可能会认为是设计或内容出了问题。不过,也有可能是 WordPress 没有发送电子邮件。如果是这种情况,您的订阅者就不会收到欢迎信息、账户变更或促销内容的通知。

幸运的是,您可以通过发送测试邮件来解决这个问题。在确保 WordPress 能够发送电子邮件后,您就可以继续向受众发送重要信息了。

在本篇文章中,我们将讨论在 WordPress 中发送测试邮件的好处。然后,我们将向您展示如何使用两种不同的方法进行测试。

发送测试电子邮件的好处

作为 WordPress 网站的所有者,确保电子邮件的收发非常重要。通常,电子邮件是与您的粉丝、客户和顾客沟通的主要方式。

以下是您可能要发送的不同类型的电子邮件:

  • 托管电子邮件:由电子邮件服务提供商(ESP)(如 Google Workspace 或 Outlook)发送的个人或企业电子邮件。
  • 事务性电子邮件:针对网站上特定操作的自动通知,如密码重置、购物收据和提交联系表单。
  • 促销电子邮件:发送给订阅者列表的营销电子邮件。

如果您的 WordPress 电子邮件不能正常运行,您就无法与受众分享重要信息。例如,您的电子邮件可能会被发送到垃圾邮件中,或者由于服务器配置不佳而导致发送错误。

为了避免这个问题,您可以发送测试邮件。您可能已经猜到了,这就是通过 WordPress 发送一封基本的电子邮件,并确保邮件能够送达。

通过测试 WordPress 电子邮件,您可以开始监控您的外发通信。在此之前,您可能一直在发送电子邮件,而没有检查它们是否被送达、打开或阅读。基本的测试邮件可以成为您改进电子邮件营销活动的第一步。

如何在 WordPress 中发送测试电子邮件(2 种方法)

如果您希望您的 WordPress 电子邮件不被标记为垃圾邮件,定期发送测试电子邮件就非常重要。这样,您就能确保与受众保持联系,并让他们了解最新情况。

方法 1:本地发送测试电子邮件

作为开发人员,您可能希望在本地开发环境中发送外发电子邮件或提交联系表单。虽然这是测试本地网站功能的有效方法,但您可能会在过程中遇到困难。

外发邮件通常由网络应用程序的默认 SMTP 服务器来处理。在本地环境中,这涉及到操作系统、网络服务器和网络应用程序的设置。如果使用真实地址进行测试,可能会损害电子邮件的可信度。要解决这个问题,可以使用 MailHog。这是一个开源的电子邮件测试工具,可以在本地网站上创建一个假的 SMTP 服务器。

使用 MailHog,您可以从本地网络应用程序收发电子邮件。此外,它还能与 DevKinsta 完美配合,使用起来非常方便简单。

第 1 步:下载 MailHog

使用 MailHog 的一大好处是无需安装。这使得它轻巧便携,几乎可以在任何操作系统上运行。不过,您仍然需要完成下载和配置过程。

如果你使用的是 Windows 操作系统,请访问 MailHog Github 页面。在此查找并下载最新版本:

下载 MailHog

下载 MailHog

目前,最新版本为 MailHog 1.0.1。运行下载的 .exe 文件后,程序将自动执行。这将在端口 1025 上设置 SMTP 服务器,在端口 8025 上设置 HTTP 服务器。

如果收到任何警报,只需移除防火墙限制即可。这将使 MailHog 能够在本地环境中运行。

设置好 MailHog 后,就可以打开网页浏览器。然后,访问 localhost:8025127.0.0.1:8025,这将带你进入 MailHog Web UI。

对于 macOS 用户,可以使用 Homebrew 下载 MailHog。首先,确保计算机上安装了 Homebrew 软件包管理器。然后,在命令行终端输入以下命令:

brew install mailhog

接下来,您需要启动 MailHog。输入 mailhog 即可。

或者,也可以使用此命令:

brew services start mailhog

这将在登录时自动启动 MailHog,并将其作为后台服务运行。收到 MailHog 正在运行的确认后,您可以在浏览器窗口中访问 localhost:8025127.0.0.1:8025

MailHog UI

MailHog UI

一旦 MailHog Web UI 正常运行,您就可以继续配置程序了!

第 2 步:配置 MailHog

MailHog 的工作原理是使用 mhsendmail 重定向邮件。这是 sendmail 的替代品,可将邮件转发到 localhost:1025 SMTP 服务器。要完全配置 MailHog,你需要设置 mhsendmail

你可以通过几种不同的方式安装 mhsendmail。如果你使用的是 Ubuntu,请输入以下命令:

wget https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64

然后,您需要将该文件设为可执行文件,并将其放在用户目录下。您可以使用此命令来完成此操作:

sudo chmod +x mhsendmail_linux_amd64
sudo mv mhsendmail_linux_amd64 /usr/local/bin/mhsendmail

如果使用的是 Homebrew,则需要先安装 Go:

brew install go

然后,使用此命令下载并安装 mhsendmail:

go install github.com/mailhog/mhsendmail@latest

接下来,你可以配置本地网络应用程序使用 mhsendmail。对于 Linux 操作系统,默认情况下会使用 sendmail。

要更改这一设置,你需要编辑 php.ini 文件,该文件通常位于根目录下。如果需要查找该文件,请输入以下命令:

php -i | grep 'php.ini'

将sendmail_path的值改为: sendmail_path = /usr/local/bin/mhsendmail

你也可以使用以下值: sendmail_path = /usr/sbin/sendmail -S mail:1025

如果你是 Mac 用户,则需要编辑 Postfix 配置文件。为此,你可以使用以下配置:

myhostname = localhost
relayhost = [127.0.0.1]:1025

您还可以考虑执行额外的配置任务,尽管这并非必要。使用各种命令可以设置默认自定义主机名并配置其他变量。

第 3 步:发送本地测试邮件

配置好 MailHog 后,就可以发送第一封测试电子邮件了。通过 MailHog 的 CLI,您可以使用 mhsendmail 指令:

mhsendmail test@mailhog.local <<EOF
From: John Doe <kinsta@mailhog.local>
To: Test <test@mailhog.local>
Subject: Hello, MailHog!
Hey there,
Missing you pig time.
Hogs & Kisses,
John
EOF

<<EOF 指令将配置一个自定义分隔符,使你能在终端内输入测试电子邮件信息。 mhsendmail 命令将把邮件发送到你的 MailHog 地址。

在 macOS 操作系统上,你可以用另一种方式发送测试邮件。为此,请运行以下命令:

date | mail -s "Hello, MailHog!" test@mailhog.local

对于 Windows 用户,可以使用 PowerShell 发送电子邮件。输入以下命令即可完成:

Send-MailMessage -To "test@mailhog.local" -From "johndoe@kinsta.com" -Subject "Hello, MailHog!" -SmtpServer "localhost" -Port 1025

或者,您也可以使用 PHP 脚本来定义邮件数据。然后,PHP mail() 函数就可以发送测试邮件。下面是具体操作方法:

<?php
$to = "test@mailhog.local";
$subject = "Hey, I’m Pi Hog Pi!";
$body = "Hello, MailHog!";
$headers = "From: pihogpi@kinsta.com" . "rn";
mail($to,$subject,$body,$headers);
?>

这样就可以用 MailHog 发送测试电子邮件。

Step 4:验证测试电子邮件结果

如果您正确配置了 MailHog,您应该能够检查电子邮件的发送状态。在浏览器中访问 http://localhost:8025/,即可打开 MailHog Web UI。在这里,您可以看到新邮件并打开它们以验证其内容。

或者,您也可以使用本地 WordPress 开发套件 DevKinsta。该工具使用 MailHog 作为电子邮件客户端,因此您可以在一个地方管理本地网站和电子邮件:

DevKinsta

DevKinsta

首先,打开 DevKinsta 并选择一个网站:

DevKinsta 站点

DevKinsta 站点

这将打开 Site info 页面。点击左侧的邮件图标:

DevKinsta 电子邮件收件箱

DevKinsta 电子邮件收件箱

在收件箱中,您可以管理本地电子邮件。您可以点击任何一封邮件阅读主要内容:

在 DevKinsta 中管理本地电子邮件

在 DevKinsta 中管理本地电子邮件

在每封邮件的右上方,您可以选择垃圾桶图标将其删除。您还可以将其标记为已读或查看源数据。

如果出了问题,可以查看 DevKinsta 的 MailHog 日志。要访问这些数据,请运行以下 Docker 命令:

docker logs -f devkinsta_mailhog

这可以帮助您确定测试邮件中存在的任何问题,并排除故障。

请记住,您还可以使用 Kinsta APM 工具来确定 WordPress 网站的性能问题。如果您有 Kinsta 账户,就可以免费使用该工具。

方法 2:使用插件

在 WordPress 中发送测试邮件的最简单方法之一就是安装正确的插件。在本教程中,我们将使用 WP Mail SMTP。

第 1 步:安装 WP Mail SMTP

WP Mail SMTP 是一个免费工具,可以重新配置 wp_mail() 函数。安装后,该插件将通过设置适当的 SMTP 主机凭据或内置 SMTP 邮件提供商来确保电子邮件的发送:

WP Mail SMTP

WP Mail SMTP

一旦开始使用推荐的 SMTP 邮件提供商集成之一,您就可以使用提供商的直接 API 发送电子邮件。即使您的 SMTP 端口被封锁,WP Mail SMTP 也能成功发送测试邮件。

要开始使用,请安装并激活 WP Mail SMTP。然后,您需要按照安装说明进行操作。

第 2 步:选择 SMTP 邮件发送器

配置 WP Mail SMTP 的第一步是选择 SMTP 邮件发送器。简单地说,这就是您用来发送测试邮件的服务:

选择 SMTP 邮件发送器

选择 SMTP 邮件发送器

以下是您可以选择的所有 SMTP 设置选项:

  • SendLayer
  • SMTP.com
  • Sendinblue SMTP
  • Mailgun SMTP
  • SendGrid SMTP
  • Postmark SMTP
  • SparkPost SMTP
  • Gmail SMTP (Gmail, Google Workspace, G Suite)
  • Microsoft SMTP (Outlook, Office 365)
  • Amazon SES SMTP
  • Zoho Mail SMTP

WP Mail SMTP 建议使用 SendLayer、SMTP.com 或 Sendinblue。选择邮件发送器后,点击 “Save and Continue“。

接下来,你需要输入邮件发送器的 API 密钥。然后,选择 From Name。这将被列为测试邮件的发件人。如果想在全站范围内的所有邮件中使用此标识符,也可以启用 Force From Name 选项:

添加 SMTP 详情

添加 SMTP 详情

最后,输入 From Email,即电子邮件的发送地址。您还可以选择启用 “Force From Emails” 设置。完成后,点击 Save and Continue。

第 3 步:发送测试电子邮件

要发送第一封测试邮件,请导航至 WordPress 仪表板中的 “WP Mail SMTP > Tools“。然后,找到 “Email Test” 选项卡:

使用 WP Mail SMTP 发送测试电子邮件

使用 WP Mail SMTP 发送测试电子邮件

发送至电子邮件将自动设置为网站的默认管理员电子邮件地址。不过,您可以将其更改为其他收件人。

然后,您可以选择以 HTML 或纯文本格式发送电子邮件。我们建议您打开 HTML 设置。最后,点击 Send Email。

第 4 步:验证测试电子邮件结果

发送测试电子邮件后,您将立即收到有关发送过程的反馈。如果邮件发送正确,您将看到成功通知。不过,您也可能需要采取一些措施来提高发送效率:

在 WP Mail SMTP 中测试电子邮件结果

在 WP Mail SMTP 中测试电子邮件结果

当 WP Mail SMTP 通知您邮件已发送时,您可以打开收件箱进行确认。作为管理员,如果测试成功,您将收到一封电子邮件:

在 WP Mail SMTP 中成功测试电子邮件信息

在 WP Mail SMTP 中成功测试电子邮件信息

如果没有看到成功信息,可以尝试发送另一封测试邮件。或者,您可能需要用 SPF、DKIM 或 DMARC 配置您的 DNS 记录。不过,插件会通知您是否需要进行这些操作。

小结

WordPress 在发送电子邮件方面可能很不可靠。为确保您的用户收到正确的更新,有必要创建测试电子邮件。这样,您就可以确保您的网站通信功能正常。

如本帖所示,您可以使用 WP Mail SMTP 这样的插件在 WordPress 中发送测试电子邮件。或者,您也可以使用 MailHog 手动发送测试邮件。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论