如何在WordPress中傳送測試電子郵件

如何在WordPress中傳送測試電子郵件

如果您的電子郵件營銷活動失敗,您可能會認為是設計或內容出了問題。不過,也有可能是 WordPress 沒有傳送電子郵件。如果是這種情況,您的訂閱者就不會收到歡迎資訊、賬戶變更或促銷內容的通知。

幸運的是,您可以通過傳送測試郵件來解決這個問題。在確保 WordPress 能夠傳送電子郵件後,您就可以繼續向受眾傳送重要資訊了。

在本篇文章中,我們將討論在 WordPress 中傳送測試郵件的好處。然後,我們將向您展示如何使用兩種不同的方法進行測試。

傳送測試電子郵件的好處

作為 WordPress 網站的所有者,確保電子郵件的收發非常重要。通常,電子郵件是與您的粉絲、客戶和顧客溝通的主要方式。

以下是您可能要傳送的不同型別的電子郵件:

如果您的 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 軟體包管理器。然後,在命令列終端輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew install mailhog
brew install mailhog
brew install mailhog

接下來,您需要啟動 MailHog。輸入 mailhog 即可。

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew services start mailhog
brew services start 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,請輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wget https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64
wget https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64
wget https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64

然後,您需要將該檔案設為可執行檔案,並將其放在使用者目錄下。您可以使用此命令來完成此操作:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo chmod +x mhsendmail_linux_amd64
sudo mv mhsendmail_linux_amd64 /usr/local/bin/mhsendmail
sudo chmod +x mhsendmail_linux_amd64 sudo mv mhsendmail_linux_amd64 /usr/local/bin/mhsendmail
sudo chmod +x mhsendmail_linux_amd64
sudo mv mhsendmail_linux_amd64 /usr/local/bin/mhsendmail

如果使用的是 Homebrew,則需要先安裝 Go:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew install go
brew install go
brew install go

然後,使用此命令下載並安裝 mhsendmail:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
go install github.com/mailhog/mhsendmail@latest
go install github.com/mailhog/mhsendmail@latest
go install github.com/mailhog/mhsendmail@latest

接下來,你可以配置本地網路應用程式使用 mhsendmail。對於 Linux 作業系統,預設情況下會使用 sendmail。

要更改這一設定,你需要編輯 php.ini 檔案,該檔案通常位於根目錄下。如果需要查詢該檔案,請輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
php -i | grep 'php.ini'
php -i | grep '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 配置檔案。為此,你可以使用以下配置:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
myhostname = localhost
relayhost = [127.0.0.1]:1025
myhostname = localhost relayhost = [127.0.0.1]:1025
myhostname = localhost
relayhost = [127.0.0.1]:1025

您還可以考慮執行額外的配置任務,儘管這並非必要。使用各種命令可以設定預設自定義主機名並配置其他變數。

第 3 步:傳送本地測試郵件

配置好 MailHog 後,就可以傳送第一封測試電子郵件了。通過 MailHog 的 CLI,您可以使用 mhsendmail 指令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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 作業系統上,你可以用另一種方式傳送測試郵件。為此,請執行以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
date | mail -s "Hello, MailHog!" test@mailhog.local
date | mail -s "Hello, MailHog!" test@mailhog.local
date | mail -s "Hello, MailHog!" test@mailhog.local

對於 Windows 使用者,可以使用 PowerShell 傳送電子郵件。輸入以下命令即可完成:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Send-MailMessage -To "test@mailhog.local" -From "johndoe@kinsta.com" -Subject "Hello, MailHog!" -SmtpServer "localhost" -Port 1025
Send-MailMessage -To "test@mailhog.local" -From "johndoe@kinsta.com" -Subject "Hello, MailHog!" -SmtpServer "localhost" -Port 1025
Send-MailMessage -To "test@mailhog.local" -From "johndoe@kinsta.com" -Subject "Hello, MailHog!" -SmtpServer "localhost" -Port 1025

或者,您也可以使用 PHP 指令碼來定義郵件資料。然後,PHP mail() 函式就可以傳送測試郵件。下面是具體操作方法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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);
?>
<?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); ?>
<?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 命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker logs -f devkinsta_mailhog
docker logs -f devkinsta_mailhog
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 (OutlookOffice 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 手動傳送測試郵件。

評論留言