如果您的电子邮件营销活动失败,您可能会认为是设计或内容出了问题。不过,也有可能是 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 1.0.1。运行下载的 .exe 文件后,程序将自动执行。这将在端口 1025 上设置 SMTP 服务器,在端口 8025 上设置 HTTP 服务器。
如果收到任何警报,只需移除防火墙限制即可。这将使 MailHog 能够在本地环境中运行。
设置好 MailHog 后,就可以打开网页浏览器。然后,访问 localhost:8025
或 127.0.0.1:8025
,这将带你进入 MailHog Web UI。
对于 macOS 用户,可以使用 Homebrew 下载 MailHog。首先,确保计算机上安装了 Homebrew 软件包管理器。然后,在命令行终端输入以下命令:
brew install mailhog
接下来,您需要启动 MailHog。输入 mailhog
即可。
或者,也可以使用此命令:
brew services start mailhog
这将在登录时自动启动 MailHog,并将其作为后台服务运行。收到 MailHog 正在运行的确认后,您可以在浏览器窗口中访问 localhost:8025
或 127.0.0.1:8025
:
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 站点
这将打开 Site info 页面。点击左侧的邮件图标:
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
一旦开始使用推荐的 SMTP 邮件提供商集成之一,您就可以使用提供商的直接 API 发送电子邮件。即使您的 SMTP 端口被封锁,WP Mail SMTP 也能成功发送测试邮件。
要开始使用,请安装并激活 WP Mail SMTP。然后,您需要按照安装说明进行操作。
第 2 步:选择 SMTP 邮件发送器
配置 WP Mail 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 详情
最后,输入 From Email,即电子邮件的发送地址。您还可以选择启用 “Force From Emails” 设置。完成后,点击 Save and Continue。
第 3 步:发送测试电子邮件
要发送第一封测试邮件,请导航至 WordPress 仪表板中的 “WP Mail SMTP > Tools“。然后,找到 “Email Test” 选项卡:
使用 WP Mail SMTP 发送测试电子邮件
发送至电子邮件将自动设置为网站的默认管理员电子邮件地址。不过,您可以将其更改为其他收件人。
然后,您可以选择以 HTML 或纯文本格式发送电子邮件。我们建议您打开 HTML 设置。最后,点击 Send Email。
第 4 步:验证测试电子邮件结果
发送测试电子邮件后,您将立即收到有关发送过程的反馈。如果邮件发送正确,您将看到成功通知。不过,您也可能需要采取一些措施来提高发送效率:
在 WP Mail SMTP 中测试电子邮件结果
当 WP Mail SMTP 通知您邮件已发送时,您可以打开收件箱进行确认。作为管理员,如果测试成功,您将收到一封电子邮件:
在 WP Mail SMTP 中成功测试电子邮件信息
如果没有看到成功信息,可以尝试发送另一封测试邮件。或者,您可能需要用 SPF、DKIM 或 DMARC 配置您的 DNS 记录。不过,插件会通知您是否需要进行这些操作。
小结
WordPress 在发送电子邮件方面可能很不可靠。为确保您的用户收到正确的更新,有必要创建测试电子邮件。这样,您就可以确保您的网站通信功能正常。
如本帖所示,您可以使用 WP Mail SMTP 这样的插件在 WordPress 中发送测试电子邮件。或者,您也可以使用 MailHog 手动发送测试邮件。